Faltando { / } inserido ao usar \texttt

Faltando { / } inserido ao usar \texttt

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 articleoutras 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.

informação relacionada