我想知道是否有人知道为 raisebox 下标创建命令?这个问题询问如何制作下标部分...这里我想通过宏完成工作来缩短命令,而不是每次都必须输入整个命令。
some\raisebox{-.4ex}{\scriptsize thing}
结果是
某物
我觉得
\newcommand{\mysubscript}[1]{\raisebox{-.4ex}{\scriptsize #1}}
可以,但不幸的是它只打印参数的首字母
some\mysubscript[thing]{}
某物
有什么想法吗?
答案1
这也可以通过以下包完成stackengine
。可选参数指定要移动下标的基线以下的深度。我将其默认为 .5ex。请注意,“L”表示\stacktype
堆栈为“长”,其中指定的长度是从原始基线到堆叠不足的基线的距离。如果\stacktype
将它们表示为“S”(短),则长度将表示从原始基线到堆叠不足的对象顶部的间隙。
\documentclass{article}
\usepackage{stackengine}
\newcommand\tss[2][.5ex]{%
\def\stacktype{L}%
\belowbaseline[#1]{\scriptsize#2}%
}
\begin{document}
some\tss{thing} and some\tss[1ex]{thing} else
\end{document}