LaTeX 中的 \textvdots?

LaTeX 中的 \textvdots?

是否有一个可以在 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}

相关内容