使用pdflatex
命令
$e^{a\overbrace{+b+c}}$
+b+c
导致括号下部分的字体变大。如果我这样做:
$e^{a\overbrace{\scriptstyle +b+c}}$
的大小+b+c
是固定的,但括号的大小仍然错误:括号的大小与以前相同,但由于内部字体现在较小,因此出现空白。
我们能修复这个问题吗?
注意:这个问题可以被认为是下括号和下标。但是,该问题中的解决方案并未解决括号大小问题。我没有足够的声誉来将其作为评论添加到那里,并且我认为添加一个更像是问题的答案不是一个好主意。
注2:使用mathtools
不会改变问题。
答案1
我不确定这个装置是否真的能帮助你的读者;不过这里有一种方法可以获得更小的支架:
\documentclass{article}
\usepackage{amsmath}
\newcommand{\supsuboverbrace}[2][]{%
{\everymath{\scriptstyle}%
\overbrace{\scriptstyle#2}^{#1}}%
}
\begin{document}
\[
e^{a{\overbrace{\scriptstyle+b+c}^{d}}}
\qquad
e^{a\supsuboverbrace[d]{+b+c}}
\]
\end{document}
答案2
这里我引入了\Obrace[overset]{quantity}
。它会自动将覆盖设置为下一个较低的数学大小。此外,还可以使用 指定括号“大小” \bracesize
,默认为,并在最后两个示例中\scriptsize
临时设置为。\tiny
\documentclass{article}
\usepackage{amsmath,stackengine,scalerel}
\def\bracesize{\scriptsize}
\newcommand\Obrace[2][]{\ThisStyle{\setbox0=\hbox{$\SavedStyle#2$}%
\stackon[3\LMpt]{\stackon[2pt]{$\SavedStyle#2$}{\makebox[%
\dimexpr\wd0-1\LMpt]%
{\bracesize\downbracefill}}}{$\SavedStyle_{#1}$}}%
}
\begin{document}
$a\Obrace{{}+b+c}$
$a\Obrace[x]{{}+b+c}$
{\def\bracesize{\tiny}
$e^{a\Obrace{+b+c}}$
$e^{a\Obrace[x]{+b+c}}$}
\end{document}