我遇到以下问题\underbrace
:
如您所见,第三个下括号及其注释与前两个下括号不在同一行。这是我的代码:
\documentclass[a4paper,12pt]{article}
\usepackage{amsmath}
\begin{document}
$\underbrace{\text{A long word}}_{=a}$,
$\underbrace{\text{Another long word}}_{=b}$,
$\underbrace{\text{Word}}_{=c}$
\end{document}
更新:看起来是因为g
's 而不是长度。但是:有办法让它们排成一行吗?
答案1
这是因为Word
没有下降部,而A long word
和Another long word
都有下降部 ( g
)。以下是一些选项:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
$\underbrace{\text{A long word}}_{=a}$,
$\underbrace{\text{Another long word}}_{=b}$,
$\underbrace{\text{Word}}_{=c}$
$\underbrace{\text{A long word}}_{=a}$,
$\underbrace{\text{Another long word}}_{=b}$,
$\underbrace{\text{\vphantom{g}Word}}_{=c}$
$\underbrace{\text{\strut A long word}}_{=a}$,
$\underbrace{\text{\strut Another long word}}_{=b}$,
$\underbrace{\text{\strut Word}}_{=c}$
\end{document}
我叠加了与每个字符串相关的边界框\text
来突出显示其垂直/水平范围。
第一个选项是提供与其他下降器等同的垂直支柱(使用),而第二个选项在整个使用过程中\vphantom{<chars>}
使用统一的支柱。\strut
同样适用于\overbrace
:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
$\overbrace{\text{A long word}}^{=a}$,
$\overbrace{\text{Another long word}}^{=b}$,
$\overbrace{\text{pop rows}}^{=c}$
$\overbrace{\text{A long word}}^{=a}$,
$\overbrace{\text{Another long word}}^{=b}$,
$\overbrace{\text{\vphantom{A}pop rows}}^{=c}$
$\overbrace{\text{\strut A long word}}^{=a}$,
$\overbrace{\text{\strut Another long word}}^{=b}$,
$\overbrace{\text{\strut pop rows}}^{=c}$
\end{document}
这次pop rows
没有上升部,而字母A
、t
、h
和l
都有d
上升部。在 中选择一个有代表性的上升部\vphantom
,或者使用\strut
。
在上述所有实例中,应该清楚如何使用支柱调整边界框以正确对齐\underbrace
/ overbrace
。