今天我正在做一些微积分,并尝试排版偏导数矩阵,但遇到了一些问题。这是我的代码:
\documentclass{minimal}
\usepackage{mathtools}
\begin{document}
\begin{equation}
\begin{pmatrix}
\frac{\partial f^1}{\partial x_1} & \frac{\partial f^1}{\partial x_2}\\
\frac{\partial f^2}{\partial x_1} & \frac{\partial f^2}{\partial x_2}
\end{pmatrix}
\end{equation}
\end{document}
可以看出,输出结果是矩阵上行分母的下标和矩阵下行分子的上标。有没有简单的方法可以避免这种情况?
答案1
该cellspace
包定义了 2 个长度,\cellspacetoplimit
即\cellspacebottomlimit
单元格顶部与上方单元格底部之间以及单元格底部与下方单元格顶部之间的最小垂直空白。以下是示例:
\documentclass{minimal}
\usepackage{mathtools}
\usepackage[math]{cellspace}
\cellspacetoplimit 3pt
\cellspacebottomlimit 3pt
\setlength{\arraycolsep}{4pt}
\begin{document}
\[
\begin{pmatrix}
\dfrac{\partial f^1}{\partial x_1} & \dfrac{\partial f^1}{\partial x_2}\\
\dfrac{\partial f^2}{\partial x_1} & \dfrac{\partial f^2}{\partial x_2}
\end{pmatrix}
\]
\cellspacetoplimit 0pt
\cellspacebottomlimit 0pt
\[
\begin{pmatrix}
\dfrac{\partial f^1}{\partial x_1} & \dfrac{\partial f^1}{\partial x_2}\\
\dfrac{\partial f^2}{\partial x_1} & \dfrac{\partial f^2}{\partial x_2}
\end{pmatrix}
\]
\end{document}
它适用于 amsmath 环境(矩阵等),但不幸的是,不适用于 定义的带星号的版本mathtools
。
答案2
一种方法是使用\\
like的可选参数\\[<length>]
:
\documentclass{article}
\usepackage{mathtools}
\begin{document}
\begin{equation}
\begin{pmatrix}
\frac{\partial f^1}{\partial x_1} & \frac{\partial f^1}{\partial x_2}\\[1ex]
\frac{\partial f^2}{\partial x_1} & \frac{\partial f^2}{\partial x_2}
\end{pmatrix}
\end{equation}
\end{document}
另一种方法是在第一行添加一条具有0
宽度、-2ex
深度(比如说)和总高度的不可见线:4ex
\documentclass{article}
\usepackage{mathtools}
\begin{document}
\begin{equation}
\begin{pmatrix}
\rule[-2ex]{0pt}{4ex}\frac{\partial f^1}{\partial x_1} & \frac{\partial f^1}{\partial x_2}\\
\frac{\partial f^2}{\partial x_1} & \frac{\partial f^2}{\partial x_2}
\end{pmatrix}
\end{equation}
\end{document}
答案3
使用 TABstack,您可以完全控制水平和垂直间距。以下是两个示例。
\documentclass{minimal}
\usepackage{tabstackengine}
\begin{document}
\begin{equation}
\setstackgap{L}{1.6\baselineskip}
\setstacktabbedgap{1ex}
\parenMatrixstack{
\frac{\partial f^1}{\partial x_1} & \frac{\partial f^1}{\partial x_2}\\
\frac{\partial f^2}{\partial x_1} & \frac{\partial f^2}{\partial x_2}
}
\end{equation}
\begin{equation}
\setstackgap{L}{1.8\baselineskip}
\setstacktabbedgap{1.4ex}
\parenMatrixstack{
\frac{\partial f^1}{\partial x_1} & \frac{\partial f^1}{\partial x_2}\\
\frac{\partial f^2}{\partial x_1} & \frac{\partial f^2}{\partial x_2}
}
\end{equation}
\end{document}