为什么会有这样一个简单的文件:
\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
命令有什么用。