Falta {/} insertado al usar \ texttt

Sep 02 2020

Recientemente tuve que reinstalar mi entorno tex (texlive bajo Windows), y luego recibí muchos errores de "Falta {[o}] insertado". Me las arreglé para rastrear la causa hasta el uso de \ texttt dentro del subíndice. Más precisamente, usando pdflatex en el siguiente ejemplo mínimo

\documentclass{beamer}
\begin{document}
    $A_\texttt{a}$
\end{document}

me da los siguientes errores:

Missing { inserted. $A_\texttt Missing } inserted. $A_\texttt{a}$

Supongo que algo debe haber salido mal con las fuentes, pero no puedo averiguar qué.

Por cierto, para este pequeño ejemplo, el archivo pdf se crea correctamente, pero para archivos más grandes, pdflatex aborta.

¿Alguna sugerencia?

Respuestas

2 egreg Sep 02 2020 at 04:46

La sugerencia es utilizar

$A_{\mathtt{a}}$

o, si de verdad lo prefieres,

$A_{\texttt{a}}$

Sin embargo, tenga en cuenta que en un contexto en cursiva, este último imprimiría el subíndice en cursiva.

El error que obtiene es específico beamer, porque hace malabares con las fuentes para obtener la mayor cantidad de sans serif posible. No aparecería con articleotras clases de documentos.

De todos modos, la sintaxis nuncaA_\texttt{a} ha recibido soporte oficial y el subíndice complejo siempre debe ir entre corchetes.

Algunos ejemplos son

A_\sqrt{2}
A_\frac{1}{2}
A_\notin

El último ejemplo muestra que ni siquiera un token es seguro. Puede utilizar de forma segura una sola letra o dígito sin corchetes, sin instrucciones de formato. Para los símbolos, use llaves y estará bien. Por eso

A_{\mathrm{a}}

es bueno, mientras que A_\mathrm{a}es malo, incluso si parece funcionar.