我目前正在写一个矩阵方程,其中的矩阵具有相同的行数,但每条线的高度不同。结果是高度差异很大的矩阵。我通过谷歌搜索找到的唯一解决方案是拉伸所有矩阵,这看起来非常尴尬,因为它也会拉伸第一个(大)矩阵并使其变得更大。有什么建议吗?
我的问题:
\documentclass[10pt]{article}
\usepackage{amsmath}
\newcommand{\partdiff}[2]{\ensuremath{\dfrac{\partial \! #1}{\partial \! #2}}}
\begin{document}
Problem itself:\\
\begin{equation}
\begin{pmatrix}
\partdiff{B_0}{y_0^0} & & \cdots \\
& \ddots & \\
\cdots & & \partdiff{C_3}{y_2^{N-1}}
\end{pmatrix}
\cdot
\begin{pmatrix}
\delta y_0^0 \\
\vdots \\
\delta y_2^{N-1}
\end{pmatrix}
= -
\begin{pmatrix}
B_0\\
\vdots \\
C_3
\end{pmatrix}
\end{equation}
With sufficent strectching:\\
\begin{equation}
\renewcommand{\arraystretch}{2.7}
\begin{pmatrix}
\partdiff{B_0}{y_0^0} & & \cdots \\
& \ddots & \\
\cdots & & \partdiff{C_3}{y_2^{N-1}}
\end{pmatrix}
\cdot
\begin{pmatrix}
\delta y_0^0 \\
\vdots \\
\delta y_2^{N-1}
\end{pmatrix}
= -
\begin{pmatrix}
B_0\\
\vdots \\
C_3
\end{pmatrix}
\end{equation}
\end{document}
另外,可能有点愚蠢:粘贴代码块一定有比手动在每行前面输入四个空格更简单的方法。
答案1
我不确定结果是否真的更好:
\documentclass[10pt]{article}
\usepackage{amsmath}
\newcommand{\partdiff}[2]{%
\dfrac{\partial #1}{\partial #2}%
}
\begin{document}
\begin{equation}
\begin{pmatrix}
\partdiff{B_0}{y_0^0} & & \cdots \\
& \ddots & \\
\cdots & & \partdiff{C_3}{y_2^{N-1}}
\end{pmatrix}
\cdot
\begin{pmatrix}
\delta y_0^0 \vphantom{\partdiff{B_0}{y_0^0}} \\
\vdots \\
\delta y_2^{N-1} \vphantom{\partdiff{C_3}{y_2^{N-1}}}
\end{pmatrix}
= -
\begin{pmatrix}
B_0 \vphantom{\partdiff{B_0}{y_0^0}} \\
\vdots \\
C_3 \vphantom{\partdiff{C_3}{y_2^{N-1}}}
\end{pmatrix}
\end{equation}
\end{document}
我删除了\ensuremath
那个没有任何好处并且\!
造成邪恶的东西。
答案2
这个怎么样?
\documentclass[10pt]{article}
\usepackage{amsmath}
\usepackage{esdiff}
\begin{document}
\begin{equation}
\begin{pmatrix}
\diffp{B_0}{{y_0^0}}\!&\hdotsfor{2} \\
&\! \ddots & \\
\hdotsfor{2}& \diffp{C_3}{{{y_2^{N-1}}}}
\end{pmatrix}
\cdot
\begin{pmatrix}
\delta y_0^0 \\
\vdots \\[-1.5ex] \vdots \\[-1.5ex] \vdots \\
\delta y_2^{N-1}
\end{pmatrix}
= -
\begin{pmatrix}
B_0\\
\vdots \\[-1.5ex] \vdots \\[-1.5ex] \vdots \\
C_3
\end{pmatrix}
\end{equation}
\end{document}