我想在 LaTeX 中用虚线排版分区矩阵。在 TeX.SE 上快速搜索后,我发现了这一点邮政这里有一个很好的例子来说明这种矩阵。我在电脑上试了一下,结果看起来是“平面的”。我说的“平面”是指矩阵看起来不是正方形。
以下是我的例子:
\documentclass[a4paper,10pt]{article}
\usepackage{arydshln}
\setlength{\dashlinegap}{2pt}
\begin{document}
\[ \Gamma = \left(\begin{array}{c:c} \Gamma_{A} & \Gamma_{AB} \\ \hdashline (\Gamma_{AB})^\top & \Gamma_{B} \end{array} \right) \]
\end{document}
以下是上述代码的结果:
我怎样才能使矩阵看起来是正方形的?
答案1
您可以通过指定以下方式将线条进一步分开arraystretch
:
\documentclass[a4paper,10pt]{article}
\usepackage{arydshln}
\setlength{\dashlinegap}{2pt}
\begin{document}
\[
\Gamma = \left({\renewcommand*{\arraystretch}{1.5}
\begin{array}{c:c}
\Gamma_{A} & \Gamma_{AB} \\
\hdashline
(\Gamma_{AB})^\top & \Gamma_{B}
\end{array}}
\right)
\]
\end{document}
在这里,我将更改本地化为包含数组的组。
调整此问题的另一种方法是添加适当高度/深度的垂直规则,以避免分隔符增加太多:
\documentclass[a4paper,10pt]{article}
\usepackage{arydshln}
\setlength{\dashlinegap}{2pt}
\begin{document}
\[
\Gamma = \left(
\begin{array}{c:c}
\vrule width 0pt depth 6pt \Gamma_A & \Gamma_{AB} \\
\hdashline
\vrule width 0pt height 12pt (\Gamma_{AB})^\top & \Gamma_{B}
\end{array}
\right)
\]
\end{document}
但在这里选择正确的值则更为临时。