![如何在 \multicolumn 矩阵单元格中的 \cline 之前添加额外空格?](https://linux22.com/image/380672/%E5%A6%82%E4%BD%95%E5%9C%A8%20%5Cmulticolumn%20%E7%9F%A9%E9%98%B5%E5%8D%95%E5%85%83%E6%A0%BC%E4%B8%AD%E7%9A%84%20%5Ccline%20%E4%B9%8B%E5%89%8D%E6%B7%BB%E5%8A%A0%E9%A2%9D%E5%A4%96%E7%A9%BA%E6%A0%BC%EF%BC%9F.png)
我正在尝试让这个矩阵看起来更美观。目前水平线与 $A^\top$ 重合。我怎样才能让 $A^\top$ 不与水平线相交?这就是我所拥有的:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
Original matrix:
\[
\left[\begin{array}{cccc}
\multicolumn{1}{c|}{A^\top}\\ \cline{1-2}
~&\multicolumn{1}{|c|}{A^\top}\\ \cline{2-2}
~&~&\ddots\\ \cline{4-4}
~&~&~&\multicolumn{1}{|c}{A^\top} \\
\end{array} \right]
\]
Matrix with .25cm space after each row
\[
\left[\begin{array}{cccc}
\multicolumn{1}{c|}{A^\top}\\[.25cm] \cline{1-2}
~&\multicolumn{1}{|c|}{A^\top}\\[.25cm] \cline{2-2}
~&~&\ddots\\[.25cm] \cline{4-4}
~&~&~&\multicolumn{1}{|c}{A^\top} \\[.25cm]
\end{array} \right]
\]
\end{document}
答案1
我将 包装A^\top
在\addstackgap
(stackengine
包中)。添加的默认垂直间隙为 3pt,可以重新定义 ( \setstackgap{S}{5pt}
) 或使用可选参数 ( \addstackgap[5pt]{...}
) 覆盖。
\documentclass{article}
\usepackage{amsmath,stackengine}
\stackMath
\begin{document}
Original matrix:
\[
\left[\begin{array}{cccc}
\multicolumn{1}{c|}{A^\top}\\ \cline{1-2}
~&\multicolumn{1}{|c|}{\addstackgap{A^\top}}\\ \cline{2-2}
~&~&\ddots\\ \cline{4-4}
~&~&~&\multicolumn{1}{|c}{\addstackgap{A^\top}} \\
\end{array} \right]
\]
\end{document}
答案2
与。{bNiceMatrix}
nicematrix
\documentclass{article}
\usepackage{nicematrix}
\begin{document}
$\begin{bNiceMatrix}[margin,cell-space-top-limit=2pt]
\Block[borders={bottom,right}]{}{A^\top} & \\
& \Block[draw]{}{A^\top} & \\
& & \ddots \\
& & & \Block[borders={top,left}]{}{A^\top} \\
\end{bNiceMatrix}$
\end{document}
您需要多次编译(因为nicematrix
在后台使用 PGF/Tikz 节点)。
答案3
bigstrut
cellspace
和的另一种可能性booktabs
:
\documentclass{article}
\usepackage{amsmath}
\usepackage{booktabs}
\usepackage{bigstrut}
\usepackage{cellspace} %
\begin{document}
Original matrix:
\[
\left[\begin{array}{cccc}
\multicolumn{1}{c|}{A^\top}\\ \cline{1-2}
~&\multicolumn{1}{|c|}{A^\top}\\ \cline{2-2}
~&~&\ddots\\ \cline{4-4}
~&~&~&\multicolumn{1}{|c}{A^\top} \\
\end{array} \right]
\]
\vskip1cm
\[ \setlength{\aboverulesep}{0pt}\setlength{\belowrulesep}{0pt}
\setlength{\cmidrulewidth}{0.4pt}\bigstrutjot=4pt
\begin{bmatrix}
\multicolumn{1}{c|}{A^{\top}\bigstrut[t]}\\ \cmidrule(l{0.35em}){1-2}
&\multicolumn{1}{!{\kern-0.4pt\vrule}c|}{A^{\top}\bigstrut[t]}\\[-0.4pt] \cmidrule{2-2}
& & \ddots\\ \cmidrule(r{0.35em}){4-4}
& & &\multicolumn{1}{|c}{A^{\top}\bigstrut}
\end{bmatrix} \]
\end{document}