我怎样才能将两个符号堆叠在一起,使它们看起来更小,即像\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})$
基本上,您创建一个空组来附加下标和上标,然后破解包含它们的框的高度(实际上将其减少到零),这样它就不会干扰上面或下面的线。
这样做的好处是不需要任何包。
谨慎使用!:)