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命令有什麼用。

相關內容