LaTeX에서 "Missing $ inserted"오류가 발생 함


184

라텍스로 다음을 쓰려고합니다.

\begin{itemize}
    \item \textbf{insert(element|text)} inserts the element or text passed at the start of the selection.
    \item \textbf{insert_after(element|text)} inserts the element or text passed at the end of the selection.
    \item \textbf{replace(element|text)} replaces the selection with the passed text/element.
    \item \textbf{delete()} deletes the selected text.
    \item \textbf{annotate(name,value)} annotates the selected text with the passed name and value-pair. This can either be a hidden meta-data about the selection, or can alter the visible appearance.
    \item \textbf{clear_annotation()} removes any annotation for this specific selection.
    \item \textbf{update_element(value)} performs an update of the element at the selection with the passed value.
\end{itemize}

어떤 이유로 든 많은 오류가 발생합니다. "insert"라는 단어를 사용하는 것이 있다고 생각합니다. "Missing $ insert"와 같은 오류가 발생하므로 구문 분석에서 일부 "오류"를 수정하려고하는 것 같습니다. "삽입"과 같은 단어를 이스케이프해야합니까? 어떻게해야합니까?

답변:


335

"Missing $ insert"는 아마도 밑줄과 막대로 인해 발생할 수 있습니다. LaTeX의 이러한 문자는 수학 모드에서 특별한 의미를 갖습니다 (이는$ 문자 . 탈출을 시도하십시오. 예를 들어, update\_element대신 update_element.

그러나 코드를 표시하려는 경우 더 나은 해결책은 \verb명령 을 사용 하는 것입니다. 이 명령 은 텍스트를 고정 폭 글꼴로 조판하고 밑줄과 막대를 올바르게 자동 처리합니다 (로 피할 필요 없음 \).


$참고 문헌의 제목 중 하나에 기호 가 있었기 때문에이 오류가 발생 했습니다. 사용 \$도왔다.
azet52

44

실제로 밑줄입니다. \_대신 사용 하거나 밑줄 패키지를 포함하십시오 .


texlive-latex-recommended에는 밑줄 패키지가 있습니다. 또한 sphinx.sty 파일에 usepackage 밑줄을 추가해야했습니다
zerocog

'underscore'패키지를 사용하면 "semTable"함수를 사용하여 RStudio의 knitr 문서에서 pdf를 생성하려고 할 때 발생하는 문제가 해결되었습니다 ( 'Missing $'오류가 발생하기 전)
Will

17

나도이 문제가 있었다. 방정식 태그 사이의 불필요한 빈 줄을 제거하여 해결했습니다 . 오류가 발생합니다.

\begin{equation}
P(\underline{\hat{X}} | \underline{Y}) = ...

\end{equation}

이 코드는 성공적으로 컴파일되는 동안 :

\begin{equation}
P(\underline{\hat{X}} | \underline{Y}) = ...
\end{equation}

이것은 내 문제를 해결했습니다. 방정식 안에 \ label을 사용하고 있었고 그 뒤에 빈 줄을 남겼습니다.
jpmorin

6

또한이 문제가 있었지만 bib 파일은 다시 컴파일되지 않습니다. 노트 필드의 밑줄 인 문제를 제거하고 tex 파일을 다시 컴파일했지만 동일한 오류가 계속 발생했습니다. 결국 컴파일 된 bib 파일 (.bbl이라고 생각합니다)을 deldd하고 제대로 작동했습니다. 백 슬래시를 사용하여 _을 탈출해야했습니다.


노트 필드에 밑줄을 표시했습니다. 이것을 제안 해 주셔서 감사합니다!
Richard

6

나는 똑같은 문제를 겪었고-이 모든 대답을 읽었지만 불행히도 그들 중 누구도 나를 위해 일하지 않았습니다. 결국 나는이 줄을 제거하려고 시도했다.

%\usepackage[latin1]{inputenc}

모든 오류가 사라졌습니다.


4

내 첫 번째 추측은 LaTeX가 질식하는 것입니다 | 수학 환경 외부. $가 삽입되지 않은 것은 일반적으로 이와 비슷한 증상입니다.


1
@Will이 지적했듯이 LaTeX는 _를 좋아하지 않습니다. 나보다 더 나은 설명처럼 보입니다.
고성능 마크

1

밑줄 기호로 인해 오류가 발생한다고 생각합니다.

참고 : 밑줄 기호는 직접 작성해서는 안되며 다음과 같이 작성해야합니다 \_ .

이런 종류의 특수 기호 오류를 수정하십시오.


1

수학 모드 외부에서 \ alpha \ beta와 같은 특수 문자 그리스 문자를 사용하는 경우에도이 오류가 발생할 수 있습니다. \ (... \)로 감싸면 오류가 사라졌습니다.


이것은 나를 위해 일했습니다. 왜 이것이 작동하고 그것을 감싸지 않고 작동시키는 지 알고 있습니까?
Octane

이스케이프 문자입니다.
Brndn

0

_하나의 테이블 헤드 에이 기호가 있었고 코드가 실행되지 않았으므로 삭제해야했습니다.


0

내 코드에서 오류가 발생했을 때 가능한 소스를 확인했습니다. 한 줄에 시작 \[과 끝을 입력 \]했기 때문에 두 괄호에 모두 $사용하려고 시도했지만 누락 오류가 나타납니다 $. 괄호를 제거하거나 $[$대신 사용하여 $\[$문제를 해결했습니다. 그런 것이 있다면 변경을 시도하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.