如何在 \multicolumn 矩阵单元格中的 \cline 之前添加额外空格?

如何在 \multicolumn 矩阵单元格中的 \cline 之前添加额外空格?

我正在尝试让这个矩阵看起来更美观。目前水平线与 $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}

在此处输入图片描述

相关内容