如何控制具有分数元素的矩阵中行之间的空间

如何控制具有分数元素的矩阵中行之间的空间
\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}

记住使用\sinand \cos,而不是sinand cos

在此处输入图片描述

相关内容