ULdepth 不会改变方程中的空间

ULdepth 不会改变方程中的空间

我正在尝试在方程环境中强调结果。结果包含一个矩阵。我使用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}

带 uline 的矩阵

非常感谢!

答案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

\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*}\rule[-15pt]{0pt}{0pt}} 
\end{equation*}

\end{document}

在此处输入图片描述

答案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}

在此处输入图片描述

相关内容