為什麼這麼簡單的文件會像:
\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
命令有什麼用。