使矩阵元素垂直变大

使矩阵元素垂直变大

目前我有一个这样的矩阵:

\documentclass{article}

\usepackage{amsmath}

\begin{document}

\begin{equation*}
  \nabla\Psi \times \mathbf{\hat{\theta}} / r
  =
  \begin{pmatrix}
    \frac{\partial \Psi}{\partial r} \\
    0 \\
    \frac{\partial \Psi}{\partial z} \\
  \end{pmatrix}
  \times 
  \begin{pmatrix}
    0   \\
    1/r \\
    0   \\
  \end{pmatrix}
\end{equation*}

\end{document}

它看起来是这样的:

在此处输入图片描述

矩阵元素似乎在垂直方向上被稍微压缩了一点,因为它们是偏微分,因此相当大。有没有办法在垂直方向上增加矩阵元素的大小,使它们看起来不那么压缩?我在网上查了一下。

答案1

我还使用了\dfrac

\documentclass{article}
\usepackage{amsmath}    
\begin{document}

\begin{equation*}
  \nabla\Psi \times \mathbf{\hat{\theta}} / r
  =\def\arraystretch{2}%%%%%%%%%%  change the value to whatever you want
  \begin{pmatrix}
    \dfrac{\partial \Psi}{\partial r} \\
    0 \\
    \dfrac{\partial \Psi}{\partial z} \\
  \end{pmatrix}
  \times 
  \begin{pmatrix}
    0   \\
    1/r \\
    0   \\
  \end{pmatrix}
\end{equation*}

\end{document}

在此处输入图片描述

答案2

这里有一种方法,使用 a\parenMatrixstack{}而不是 a pmatrix

\documentclass{article}
\usepackage{tabstackengine}
\begin{document}
\[
\setstackgap{L}{2\baselineskip}
\nabla\Psi \times\mathbf{\hat{\theta}}/r =
\parenMatrixstack{
\displaystyle\frac{\partial \Psi}{\partial r}\\
0\\
\displaystyle\frac{\partial \Psi}{\partial z}
} \times 
\parenMatrixstack{%
0\\
1/r\\
0
}
\]
\end{document}

在此处输入图片描述

如果您希望垂直括号大小匹配,那么几个\vphantoms 会有所帮助:

\documentclass{article}
\usepackage{tabstackengine}
\begin{document}
\[
\setstackgap{L}{2\baselineskip}
\nabla\Psi \times\mathbf{\hat{\theta}}/r =
\parenVectorstack{
\displaystyle\frac{\partial \Psi}{\partial r}\\
0\\
\displaystyle\frac{\partial \Psi}{\partial z}
} \times 
\parenVectorstack{%
0\vphantom{\displaystyle\frac{0}{0}}\\
1/r\\
0\vphantom{\displaystyle\frac{0}{0}}
}
\]
\end{document}

在此处输入图片描述

答案3

以下是另一个可能的解决方案:

\documentclass{article}

\usepackage{amsmath}

\newcommand*\diffPart[3][\partial]{\frac{#1#2}{#1#3}}

\begin{document}

\renewcommand*\arraystretch{1.2}% change value according to need
\begin{equation*}
  \nabla\Psi \times \mathbf{\hat{\theta}}/r
  =
  {\mkern -5mu}
  \begin{pmatrix}
    \diffPart{\Psi}{r} \\
    0                  \\
    \diffPart{\Psi}{z}
  \end{pmatrix}
  {\mkern -7mu}
  \times
  {\mkern -7mu}
  \begin{pmatrix}
    0   \\
    1/r \\
    0
  \end{pmatrix}
  {\mkern -5mu}
\end{equation*}

\end{document}

输出

笔记

  • 您不需要\\在每个矩阵的最后一行的末尾。

  • 向量中元素之间的距离由 决定\arraystretch

  • 使用 缩小矩阵周围的间距\mkern

  • 最后{\mkern -5mu}一个矩阵之后不能在输出中直接看到,但它使方程式居中而不是稍微向左推。

相关内容