xelatex 下无法处理文件

xelatex 下无法处理文件

为什么会有这样一个简单的文件:

\documentclass{article}
\usepackage{hyperref}

\newcommand{\U}{\emph{U}}
\newcommand{\C}{\mathrm{C}}

\begin{document}
  This is a test.
\end{document}

在 pdflatex 下处理正常,而在 xelatex 下失败?

答案1

xelatex使用时,hyperref会加载 PU 编码定义文件(用于书签),该文件定义\U\u(短音符)的别名。我不知道这样做的原因,因为其他音符(例如 、\r\v\d没有定义大写对应项。

如果你确定短音符在你的文档中找不到,你可以这样做

\providecommand{\U}{}
\renewcommand{\U}{\emph{U}}

这两种设置都可以使用。但是如果原来的做法\U是必须的,那么请做好得到一些奇怪结果的准备。

另一方面,我不确定这样的\U命令有什么用。

相关内容