![制作矩阵以在打印时保持正方形的纵横比](https://linux22.com/image/414579/%E5%88%B6%E4%BD%9C%E7%9F%A9%E9%98%B5%E4%BB%A5%E5%9C%A8%E6%89%93%E5%8D%B0%E6%97%B6%E4%BF%9D%E6%8C%81%E6%AD%A3%E6%96%B9%E5%BD%A2%E7%9A%84%E7%BA%B5%E6%A8%AA%E6%AF%94.png)
出于某种原因,在我撰写的新论文中,所有矩阵看起来都比平常更宽,失去了它们原来的平方长宽比。我正在将旧论文中的完全相同的代码复制到新论文中。
左边是乳胶现在打印它们的方式,右边是我想要它们的方式以及它们在旧纸上的打印方式。
我怎样才能以一种通用的方式解决文档中的所有矩阵?
编辑:我把所有的序言都留在这里,因为我真的不知道是什么导致了这个问题。https://shrib.com/?v=nc#DarwinGroundFinch7zXOK65
我用于新矩阵的代码示例:
\begin{equation}
\vn{M}=
\left( \begin{array}{c:cc:c}
\vn{\tilde{M}} & & & \vn{L}_{AB} \\ \hdashline
& \vn{M}^{c}_{B} & \vn{M}^{cb}_{B} & \\
& \vn{M}^{bc}_{A} & \vn{M}^{b}_{A} & -\vn{L}_{BA} \\ \hdashline
\vn{L}^{t}_{AB} & & -\vn{L}^{t}_{BA} & \\ %
\end{array} \right)
\label{eq:M_modal_matrix}
\end{equation}
答案1
我猜你改变了行距的设置。
\documentclass{article}
\usepackage{amsmath,arydshln}
\usepackage{setspace}
\newcommand{\vn}[1]{#1}
\begin{document}
\begin{equation}
\vn{M}=
\left( \begin{array}{c:cc:c}
\vn{\tilde{M}} & & & \vn{L}_{AB} \\ \hdashline
& \vn{M}^{c}_{B} & \vn{M}^{cb}_{B} & \\
& \vn{M}^{bc}_{A} & \vn{M}^{b}_{A} & -\vn{L}_{BA} \\ \hdashline
\vn{L}^{t}_{AB} & & -\vn{L}^{t}_{BA} & \\ %
\end{array} \right)
\end{equation}
\doublespacing
\begin{equation}
\vn{M}=
\left( \begin{array}{c:cc:c}
\vn{\tilde{M}} & & & \vn{L}_{AB} \\ \hdashline
& \vn{M}^{c}_{B} & \vn{M}^{cb}_{B} & \\
& \vn{M}^{bc}_{A} & \vn{M}^{b}_{A} & -\vn{L}_{BA} \\ \hdashline
\vn{L}^{t}_{AB} & & -\vn{L}^{t}_{BA} & \\ %
\end{array} \right)
\end{equation}
\end{document}
由于您现在似乎正在使用\setstretch{1.1}
,因此您可以本地重新定义\arraystretch
以产生与相同的结果\doublespacing
。
\documentclass{article}
\usepackage{amsmath,arydshln}
\usepackage{setspace}
\newcommand{\vn}[1]{#1}
\setstretch{1.1}
\begin{document}
\begin{equation}
\vn{M}=
\left( \renewcommand{\arraystretch}{1.5}
\begin{array}{c:cc:c}
\vn{\tilde{M}} & & & \vn{L}_{AB} \\ \hdashline
& \vn{M}^{c}_{B} & \vn{M}^{cb}_{B} & \\
& \vn{M}^{bc}_{A} & \vn{M}^{b}_{A} & -\vn{L}_{BA} \\ \hdashline
\vn{L}^{t}_{AB} & & -\vn{L}^{t}_{BA} & \\ %
\end{array} \right)
\end{equation}
\end{document}