堆叠符号

堆叠符号

我怎样才能将两个符号堆叠在一起,使它们看起来更小,即像\begin{array}a\\b\end{array},但又能很好地与其余符号放在一行中?例如,我想blah blah blah $S(\begin{array}a\\b\end{array})$ blah blah在一行中写入。

多谢!

答案1

\documentclass{article}
\usepackage{stackengine}
\parskip 1ex
\begin{document}

Default:% 3pt gap betwen glyphs
\(
c \stackanchor{$a$}{$b$} d
\)

Baselineskip gap:
\(
\def\stacktype{L}
c \stackanchor{$a$}{$b$} d
\)

Narrower vertical gap:
\(
c \stackanchor[1pt]{$a$}{$b$} d
\)

Bottom aligned:
\(
c \stackon{$a$}{$b$} d
\)

Top aligned:
\(
c \stackunder{$a$}{$b$} d
\)

Scriptsize:
\(
c \stackanchor{$\scriptstyle a$}{$\scriptstyle b$} d
\)

\end{document}

在此处输入图片描述

答案2

如果只有 2 个符号,那么有一个方便的小窍门:

$S(\smash{{}^a_b})$

基本上,您创建一个空组来附加下标和上标,然后破解包含它们的框的高度(实际上将其减少到零),这样它就不会干扰上面或下面的线。

这样做的好处是不需要任何包。

谨慎使用!:)

相关内容