\textvdots 带有 hyperref

\textvdots 带有 hyperref

取消注释

\documentclass{article}
\usepackage{hyperref}
\begin{document}
%\textvdots%%% fails with "Command \textvdots unavailable in encoding T1."
%\newcommand{\textvdots}{\(\vdots\)}%%% fails with "Command \textvdots already defined. Or name \end... illegal, see p.192 of the manual."
\end{document}

将结果输入到 [pdf|xe|lua]latex 会产生编译错误。

您也可以使用 NewTX 字体或 TeX Gyre Termes;结果是一样的。

所以为什么是否存在一个合理的命令,你既不能使用,也不能通过标准 LaTeX 定义?(当然你可以通过或\newcommand构建自己的垂直省略号,但这不是我的问题。)\def\textvdots{…}\DeclareRobustCommand{\textvdots}{…}

答案1

hyperref 定义书签 (PU) 中所需的编码命令。如果您也想定义它,您可以使用或打破 hyperref 的定义,\def或者\renewcommand您可以为要使用的编码添加一个(或多个)并行定义。

这是通过 \DeclareTextCommand 完成的,它将编码作为第二个参数。

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{hyperref}
\DeclareTextCommand\textvdots{T1}{\vdots}

\begin{document}
\textvdots
\end{document}

相关内容