使用 underbrace 命令进行垂直间距

使用 underbrace 命令进行垂直间距

我如何设置方程式和下括号中使用的花括号之间的垂直间距?

举个例子,我觉得下面的代码把括号放得太靠近等式了:

\underbrace{c = a + b}_{\text{my equation}}

非常感谢...

答案1

您可以\strut在前面放置一个c来扩大方程的深度,如果您仍然发现花括号太近,您还可以定义自己的“支柱”:

\documentclass{minimal}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\newcommand*\mystrut[1]{\vrule width0pt height0pt depth#1\relax}
\begin{document}
$\underbrace{c = a + b}_{\text{my equation}}$
$\underbrace{\strut c = a + b}_{\text{my equation}}$
$\underbrace{\mystrut{1.5ex}c = a + b}_{\text{my equation}}$
$\underbrace{\mystrut{2.5ex}c = a + b}_{\text{my equation}}$
\end{document}

答案2

mathtools包有一个非常有用的实现\underbracket\overbracket它需要两个额外的参数:括号的尺度和它与文本的距离。从第 3.3.2 节(v. 1.10)包装文档

\underbracket[〈rule thickness〉] [〈bracket height〉]{〈arg〉} 
\overbracket[〈rule thickness〉] [〈bracket height〉]{〈arg〉}

可以〈arg〉是这样的形式{bracketed matter}_{label}(或者在的情况下^替代)。_\overbracket

文档讨论了传统\underbrace和中的间距不当问题\overbrace,似乎在说该软件包还包含这些的修订版本。如果是这样,修订版本似乎不像和那样可精细调整\underbracket\overbracket并且它们没有记录在文档中。

相关内容