\documentclass{article}
\usepackage{cite}
\usepackage{amsmath}
\begin{document}
\begin{equation}
\renewcommand\arraystretch{1.5}
\begin{bmatrix}
\dot{x} \\ \dot{y} \\ \dot{\theta}
\end{bmatrix} = \begin{bmatrix}
cos(\theta)cos(\delta) \\ sin(\theta) cos(\delta) \\ \dfrac{sin(\delta)}{l}
\end{bmatrix} v_f
\end{equation}
\end{document}
第二行和第三行之间的垂直间距小于第一行和第二行。有没有什么办法可以让这个矩阵的所有行之间的垂直间隙/间距相同?
答案1
\documentclass{article}
\usepackage{nccmath}
\begin{document}
\begin{equation}
\begin{bmatrix}
\dot{x} \\[1.5ex]
\dot{y} \\[1.5ex]
\dot{\theta}
\end{bmatrix}
=
\begin{bmatrix}
\cos(\theta)\cos(\delta) \\[1ex]
\sin(\theta)\cos(\delta) \\[1ex]
\mfrac{\sin(\delta)}{l}
\end{bmatrix} v_f
\end{equation}
\end{document}
给出
答案2
更新arraystretch
是执行此操作的标准方法,您可以通过提供大于所选值的因子来增大间距1.5
。但是,对于您而言,最好使用内联分数。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation}
\begin{bmatrix}
\dot{x} \\
\dot{y} \\
\dot{\theta}
\end{bmatrix}
=
\begin{bmatrix}
\cos(\theta)\cos(\delta) \\
\sin(\theta) \cos(\delta) \\
\sin(\delta)/\ell
\end{bmatrix} v_f
\end{equation}
Without \verb+arraystretch+
\begin{equation}
\begin{bmatrix}
\frac{1}{2} \\
\frac{3}{4}
\end{bmatrix}
\end{equation}
With \verb+arraystretch+
\begin{equation}
\renewcommand{\arraystretch}{1.5}
\begin{bmatrix}
\frac{1}{2} \\
\frac{3}{4}
\end{bmatrix}
\end{equation}
\end{document}
请注意,您应该写\sin
而不是sin
等,并且对于变量\ell
最好写为l
。
答案3
您可以使用cellspace
包来实现这一点:您可以在带有字母前缀的说明符的列中定义单元格顶部和底部的最小垂直填充S
(或者C
如果您加载siunitx
)。对于矩阵环境,使用选项加载包[math]
:
\documentclass{article}
\usepackage{cite}
\usepackage{amsmath}
\usepackage[math]{cellspace}
\setlength{\cellspacetoplimit}{2pt}
\setlength{\cellspacebottomlimit}{2pt}
\begin{document}
\begin{equation}
\renewcommand\arraystretch{1.5}
\begin{bmatrix}
\dot{x} \\ \dot{y} \\ \dot{\theta}
\end{bmatrix} = \begin{bmatrix}
\cos(\theta)\cos(\delta) \\ \sin(\theta) \cos(\delta) \\ \dfrac{\sin(\delta)}{l}
\end{bmatrix} v_f
\end{equation}
\end{document}
答案4
您可以使用幻像,但在我看来,这需要矩阵的斜线形式:
\documentclass{article}
\usepackage{amsmath,booktabs}
\begin{document}
\begin{equation}
\begin{bmatrix}
\dot{x} \\
\dot{y} \vphantom{\dfrac{\sin(\delta)}{l}}\\
\dot{\theta} \vphantom{\dfrac{\sin(\delta)}{l}}
\end{bmatrix} =
\begin{bmatrix}
\cos(\theta)\cos(\delta) \\
\sin(\theta) \cos(\delta) \vphantom{\dfrac{\sin(\delta)}{l}} \\
\dfrac{\sin(\delta)}{l}
\end{bmatrix}
v_f
\end{equation}
\begin{equation}
\begin{bmatrix}
\dot{x} \\
\addlinespace
\dot{y} \\
\addlinespace
\dot{\theta}
\end{bmatrix} =
\begin{bmatrix}
\cos(\theta)\cos(\delta) \\
\addlinespace
\sin(\theta) \cos(\delta) \\
\addlinespace
\sin(\delta)/l
\end{bmatrix}
v_f
\end{equation}
\end{document}
记住使用\sin
and \cos
,而不是sin
and cos
。