我想写一个漂亮的布洛赫方程..这是我的代码:
\begin{equation}
\begin{pmatrix}
\dfrac{\partial M_x}{\partial t}\\
\dfrac{\partial M_y}{\partial t}\\
\dfrac{\partial M_z}{\partial t}
\end{pmatrix}=\gamma\begin{pmatrix}
M_x\\M_y\\M_z
\end{pmatrix}\times\begin{pmatrix}
0\\0\\B_0
\end{pmatrix}
\end{equation}
但我希望它看起来像这样:
谢谢你的帮助
答案1
TeX 通常会保持数组间距一致,但是您强迫它打破其正常规则,\dfrac
如果您使用的\frac
间距是一致的,但有点拥挤,所以我添加了一些额外的空间。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation}
\begin{pmatrix}
\frac{\partial M_x}{\partial t}\\[\jot]
\frac{\partial M_y}{\partial t}\\[\jot]
\frac{\partial M_z}{\partial t}
\end{pmatrix}=\gamma\begin{pmatrix}
M_x\\[\jot]M_y\\[\jot]M_z
\end{pmatrix}\times\begin{pmatrix}
0\\[\jot]0\\[\jot]B_0
\end{pmatrix}
\end{equation}
\end{document}
答案2
\documentclass[a4paper,12pt]{article}
\usepackage{amsmath}
\begin{document}
\begin{equation}\renewcommand{\arraystretch}{1.3}
\begin{pmatrix}
\frac{\partial M_x}{\partial t}\\
\frac{\partial M_y}{\partial t}\\
\frac{\partial M_z}{\partial t}
\end{pmatrix}=\gamma\begin{pmatrix}
M_x\\M_y\\M_z
\end{pmatrix}\times\begin{pmatrix}
0\\0\\B_0
\end{pmatrix}
\end{equation}
\end{document}
答案3
一个解决方案是nccmath
(以获得中等大小的分数),cellspace
(表格中行之间的最小垂直间距)和\vphantom
。我添加了esdiff
以简化偏导数的输入:
\documentclass{article}
\usepackage{amsmath, nccmath}
\usepackage{esdiff}
\usepackage[math]{cellspace}
\setlength{\cellspacetoplimit}{2pt}
\setlength{\cellspacebottomlimit}{2pt}
\begin{document}
\begin{equation}
\medmath{\begin{pmatrix}
\diffp{M_x}{t}\\
\diffp{M_y}{t}\\
\diffp{M_z}{t}
\end{pmatrix}}=\gamma\begin{pmatrix}
\vphantom{\medmath{\diffp{}{t}}} M_x\\ \vphantom{\medmath{\diffp{}{t}}}M_y\\ \vphantom{\medmath{\diffp{}{t}}}M_z
\end{pmatrix}\times\begin{pmatrix}
\vphantom{\medmath{\diffp{}{t}}}0\\ \vphantom{\medmath{\diffp{}{t}}}0\\ \vphantom{\medmath{\diffp{}{t}}}B_0
\end{pmatrix}
\end{equation}
\end{document}