
Recentemente tive que reinstalar meu ambiente tex (texlive no Windows) e depois recebi muitos erros "Faltando { [ou}] inserido". Consegui rastrear a causa até o uso de \texttt no subscrito. Mais precisamente, usando pdflatex no seguinte exemplo mínimo
\documentclass{beamer}
\begin{document}
$A_\texttt{a}$
\end{document}
me dá os seguintes erros:
Missing { inserted. $A_\texttt
Missing } inserted. $A_\texttt{a}$
Acho que algo deve ter dado errado com as fontes, mas não consigo descobrir o quê.
A propósito, para este pequeno exemplo o arquivo pdf é criado corretamente, mas para arquivos maiores o pdflatex é interrompido.
Alguma sugestão?
Responder1
A sugestão é usar
$A_{\mathtt{a}}$
ou, se você realmente preferir,
$A_{\texttt{a}}$
Cuidado, porém, que em um contexto em itálico, o último imprimiria o subscrito em itálico.
O erro que você recebe é específico do beamer
, porque ele faz malabarismos com as fontes para obter o máximo de sans serif possível. Não apareceria com article
outras classes de documentos.
De qualquer forma, a sintaxe A_\texttt{a}
temnuncafoi oficialmente suportado e o subscrito complexo deve sempre ser preparado.
Alguns exemplos são
A_\sqrt{2}
A_\frac{1}{2}
A_\notin
O último exemplo mostra que nem mesmo um único token é seguro. Você pode usar com segurança uma única letra ou dígito sem chaves, sem instruções de formatação. Para símbolos, use colchetes e você ficará bem. Por isso
A_{\mathrm{a}}
é bom, enquanto A_\mathrm{a}
é ruim, mesmo que sejaparecetrabalhar.