是否有一个可以在 LaTeX 中直接使用的文本模式垂直省略号,例如名为\textvdots
或\texvellipsis
类似的?
我指的不是 unicode 引擎,而是 LaTeX,因为在 {Xe/Lua}LaTeX 中,我们可能可以直接输入垂直省略号 ⋮。此外,我不希望切换到数学模式,例如\(\vdots\)
:它会在符号上方产生一些不受欢迎的垂直空间。我已经尝试过了解毒和symbols-a4.pdf
。
答案1
默认值\vdots
定义为
\DeclareRobustCommand{\vdots}{%
\vbox{%
\baselineskip 4\p@
\lineskiplimit \z@
\kern 6\p@
\hbox{.}\hbox{.}\hbox{.}%
}%
}
没有使用数学模式的迹象。因此,您只需\vdots
在文本中使用,或\textvdots
根据需要在文本中定义使用:
\documentclass{article}
\let\textvdots\vdots
\begin{document}
This is \verb|\textvdots| \textvdots{} or \verb|\vdots| \vdots{} in text mode.
\end{document}
如果命令没有允许在文本/数学模式中使用的上述构造,那么您可以使用(例如,当考虑到\alpha
仅在数学模式下有效时):
\newcommand{\textalpha}{$\alpha$}
或者更复杂的东西
\newcommand{\textalpha}{\ifmmode \alpha\else $\alpha$\fi}
该作品在文本和数学模式下均可用。
为了减少垂直拉伸,重新定义\textvdots
为类似于,\vdots
但较小\baselineskip
:
\documentclass{article}
\makeatletter
\DeclareRobustCommand{\textalpha}{%
\vbox{%
\baselineskip 3\p@
\lineskiplimit \z@
\kern 6\p@
\hbox{.}\hbox{.}\hbox{.}%
}%
}
\makeatother
\begin{document}
This is \verb|$\textalpha$| \textalpha{} and \vdots{} in text mode, for comparison.
\end{document}