Arquivo não processado em xelatex

Arquivo não processado em xelatex

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, hyperrefcarrega os arquivos de definição da codificação PU (é para marcadores), que define \Ucomo um alias para \u(o acento breve). Não sei o motivo disso, pois outros acentos como \r, \ve \dnã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 \Ufor necessário.

Por outro lado, não tenho certeza para que esse \Ucomando seja útil.

informação relacionada