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

が使用されるとxelatexhyperrefPU エンコード定義ファイル (ブックマーク用) がロードされ、 (短音アクセント)\Uのエイリアスとして定義されます。 、、などの他のアクセントには大文字の対応するものが定義されていないため\u、その理由はわかりません。\r\v\d

短音アクセントが文書内で適切に機能していない場合は、次のようにします。

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

これはどちらの設定でも機能します。ただし、実際に元の設定\Uが必要であることが判明した場合は、奇妙な結果になる可能性があるので注意してください。

一方で、そのような\Uコマンドが何に役立つのかはわかりません。

関連情報