有没有办法做下标?“下标”是指文本对象下方的小字体,就像极限或总和一样。但我不希望它表现得像数学运算符,根据环境将其排版为下标或下标(如总和)。我希望在数学环境中始终有一个下标,并且除了下标之外还可以添加下标。有类似命令的东西吗\underscript{X}{a}
?
有没有类似的东西只能在数学模式下工作?我还没找到。
答案1
我建议\underaccent
使用包裹accents
。为了比较,我添加了输出\underset
和\stackrel
:
\documentclass{article}
\usepackage{amsmath}
\usepackage{accents}
\usepackage{xcolor}
\begin{document}
$\quad\color{blue} \text{underset: } \underset{x}{A}$
$\quad\color{black}\text{stackrel: } \stackrel{A}{x}$
$\quad\color{red} \text{underaccent: } \underaccent{x}{A}$
\end{document}
答案2
虽然该stackengine
包实际上不是为数学模式设计的,但它可以通过多种方式在数学模式下工作:
如果参数以数学分隔符设置;
如果堆叠宏被包裹在
\ensurestackMath{}
宏中;或者如果在之前的代码中已经发出了全局调用
\stackMath
(可以用 撤消\stackText
)。
它可以灵活地控制垂直间隙(作为元素间间隙或基线偏移)、堆栈的左中右对齐、堆栈是从堆栈的锚点向上还是向下构建、是否打印输出(或仅保存以供以后使用),以及堆栈的宽度是由堆栈的最宽元素定义还是仅由堆栈的锚元素的宽度定义。
\documentclass{article}
\usepackage{stackengine}
\begin{document}
\stackengine{4pt}{$A$}{$x$}{U}{c}{F}{T}{S}
\stackengine{2pt}{$A$}{$\scriptstyle x$}{U}{c}{F}{T}{S}
\stackengine{2pt}{$A$}{$\scriptscriptstyle x$}{U}{c}{F}{T}{S}
\end{document}
该\stackengine
命令是软件包的基本命令,其中包含所有要调整的选项。通常,可以使用快捷命令来代替,例如\stackunder[2pt]{$A$}{$\scriptscriptstyle x$}
将生成上面的最后一个项目。