过度支撑和上标

过度支撑和上标

使用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}

在此处输入图片描述

相关内容