我正在尝试在方程环境中强调结果。结果包含一个矩阵。我使用ulem
带有的包uline
。
如何在矩阵和线之间添加更多空间?
我尝试了 ULdepth,但它并没有改变矩阵和线之间的空间。
代码示例:
\documentclass{scrartcl)
\usepackage{mathtools}
\usepackage{ulem}
\setlength{\ULdepth}{20pt}
\begin{document}
\begin{equation*}
\uline{A \cdot B =%
\begin{bmatrix*}[r]
6 & -12 \\
14 & 4
\end{bmatrix*}}
\end{equation*}
\end{document}
非常感谢!
答案1
您始终可以\addstackgap
在 ethe 之前\uline
。这里,宏化为
\Uline[<extra depth>]{<math content>}
。
\documentclass{scrartcl}
\usepackage{mathtools,stackengine}
\usepackage{ulem}
\setlength{\ULdepth}{20pt}
\newcommand\Uline[2][3pt]{\uline{\ensurestackMath{\addstackgap[#1]{#2}}}}
\begin{document}
\begin{equation*}
\Uline{A \cdot B =%
\begin{bmatrix*}[r]
6 & -12 \\
14 & 4
\end{bmatrix*}}\qquad
\Uline[6pt]{A \cdot B =%
\begin{bmatrix*}[r]
6 & -12 \\
14 & 4
\end{bmatrix*}}
\end{equation*}
\end{document}
注意:除非明确调用,否则\Uline
将设置参数(尽管我可以自动化它,但它对答案至关重要)。\textstyle
\displaystyle
答案2
答案3
的定义\uline
是
% ulem.sty, line 43:
\def\uline{\relax \ifmmode\expandafter\underline
\else \bgroup\expandafter\ULset\fi}
因此您会看到,在数学模式中,结果与 相同\underline
。
\documentclass{scrartcl}
\usepackage{mathtools}
\usepackage{array,booktabs}
\begin{document}
\begin{equation*}
\begin{array}{@{}>{\displaystyle}c@{}}
A\cdot B=
\begin{bmatrix*}[r]
6 & -12 \\
14 & 4
\end{bmatrix*}
\\
\addlinespace[5pt]
\midrule
\end{array}
\end{equation*}
\end{document}