Por que um arquivo tão simples como:
\documentclass{article}
\usepackage{hyperref}
\newcommand{\U}{\emph{U}}
\newcommand{\C}{\mathrm{C}}
\begin{document}
This is a test.
\end{document}
processa bem no pdflatex e falha no xelatex?
Responder1
Quando xelatex
é usado, hyperref
carrega os arquivos de definição da codificação PU (é para marcadores), que define \U
como um alias para \u
(o acento breve). Não sei o motivo disso, pois outros acentos como \r
, \v
e \d
não têm a contraparte maiúscula definida.
Se tiver certeza de que o acento breve não está encontrando seu lugar no documento, você pode fazer
\providecommand{\U}{}
\renewcommand{\U}{\emph{U}}
que funcionará em ambas as configurações. Mas esteja preparado para obter algum resultado estranho se o original \U
for necessário.
Por outro lado, não tenho certeza para que esse \U
comando seja útil.