以下代码产生以下输出。
\documentclass{standalone}
\usepackage{amsmath}
\begin{document}
${\underbrace{\left(a^k\right)}_{\text{very long text}}}^{s}$
\end{document}
如何才能使指数s
接近括号?
答案1
您可以使用\mathrlap
frommathtools
使指数为零宽度:
\documentclass{standalone}
\usepackage{amsmath,mathtools}
\begin{document}
$\underbrace{(a^k)^{\mathrlap{s}}}_{\text{very long text}}$
\end{document}
避免在那种情况下使用\left(
and \right)
。如果你读到过应该始终使用它们,那么忘掉它吧:事实并非如此。如果你的编辑器自动添加它们,请尽快更改此设置。
作为鹰眼芭芭拉·比顿评论说,存在轻微的不对称,这可能是可取的,也可能不是。
为了使下划线完美对称,我们需要删除 TeX 在添加下标/上标时插入的额外空间。我将两个版本一个放在另一个之上展示,以便您决定哪个更好。
\documentclass{article}
\usepackage{amsmath,mathtools}
\begin{document}
$\underbrace{(a^k)^{\mathrlap{s}}\kern-\scriptspace}_{\text{very long text}}$
$\underbrace{(a^k)^{\mathrlap{s}}}_{\text{very long text}}$
\end{document}
该\scriptspace
参数为0.5pt,虽然很小,但确实值得注意。