
O seguinte exemplo mínimo:
\documentclass{article}
\usepackage{fontspec}
\begin{document}
The logo `\TeX\'.
\end{document}
produz o erro:
./test.tex:5: Argument of \end has an extra }.
<inserted text>
\par
l.5 \end
{document}
?
O que há de errado aqui?
Só para evitarpor que você iria querer colocar um acento agudo sobre um ponto finaltipo de argumento, preciso dizer que para um curso de TeX que estou ensinando, eu uso o TeXBook e este exemplo específico vem do TeXBook no capítulo 3.
Responder1
O comando \'
torna-se \EU1-cmd\' \EU1\'
e então \EU1-cmd
verifica se a combinação
\\EU1\'-.
é definido; a sequência de controle tem \EU1\'-.
como nome e pode ser verificada por
\expandafter\show\csname\string\EU1\string\'-.\endcsname
que dá
> \\EU1\'-.=macro:
->\TIPAaccent {\textdotacute }.
Agora o problema segue, porque \TIPAaccent
quer dois argumentos, e descobre \end
qual certamente não é um bom sinal para isso.
Aqui está um exemplo:
\documentclass{article}
\usepackage{fontspec}
\setmainfont{Gentium}
\begin{document}
\'.e
\end{document}
Gentium é necessário porque o Latin Modern não possui o glifo necessário.
Concluindo, \TeX\'.
mostra um mau uso da barra invertida após \TeX
.
Se precisar \'.
para fins de demonstração, você pode cancelar a declaração do composto usando o comando que sugeri emhttps://tex.stackexchange.com/a/58115/4427
\documentclass{article}
\usepackage{fontspec}
\setmainfont{CMU Serif}
\providecommand*\UndeclareTextComposite[3]{%
\expandafter\let\csname\expandafter\string\csname
#2\endcsname\string#1-#3\endcsname\relax}
\UndeclareTextComposite{\'}{EU1}{.}
\begin{document}
`\TeX\'.
\end{document}
A colocação do acento não é a mesma de cmr10
; isso depende das fontes.