\texttt를 사용할 때 누락된 { / }가 삽입되었습니다.

\texttt를 사용할 때 누락된 { / }가 삽입되었습니다.

최근에 tex 환경(Windows 아래의 texlive)을 다시 설치해야 했고 그 후 "{ [또는 }] 삽입 누락" 오류가 많이 발생했습니다. 나는 아래 첨자 내에서 \texttt를 사용하여 원인을 추적했습니다. 보다 정확하게는 다음 최소 예제에서 pdflatex를 사용합니다.

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

나에게 다음과 같은 오류가 발생합니다.

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

글꼴에 문제가 있는 것 같은데 무엇인지 알 수 없습니다.

그건 그렇고, 이 작은 예에서는 pdf 파일이 올바르게 생성되었지만 더 큰 파일의 경우 pdflatex가 중단됩니다.

어떤 제안이 있으십니까?

답변1

제안은 사용하는 것입니다

$A_{\mathtt{a}}$

아니면 정말 원한다면,

$A_{\texttt{a}}$

그러나 이탤릭체 문맥에서는 후자가 아래 첨자를 이탤릭체로 인쇄한다는 점에 유의하십시오.

beamer가능한 한 많은 산세리프체를 얻기 위해 글꼴을 조작하기 때문에 발생하는 오류는 에만 해당됩니다 . article또는 다른 문서 클래스 에서는 나타나지 않습니다 .

어쨌든 구문은A_\texttt{a}절대공식적으로 지원되며 복잡한 첨자는 항상 중괄호로 표시되어야 합니다.

몇 가지 예는 다음과 같습니다

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

마지막 예는 단 하나의 토큰도 안전하지 않다는 것을 보여줍니다. 형식 지정 지침 없이 중괄호가 없는 단일 문자나 숫자를 안전하게 사용할 수 있습니다. 기호의 경우 중괄호를 사용하면 문제가 없습니다. 따라서

A_{\mathrm{a}}

좋은 반면A_\mathrm{a} 나쁘다 해도 그렇다.나타납니다일하다.

관련 정보