아무런 이유 없이 "번호 누락, 0으로 처리됨" 오류가 발생합니다.

아무런 이유 없이 "번호 누락, 0으로 처리됨" 오류가 발생합니다.

다음 테스트 코드

\documentclass[11pt,a4paper]{article}

\begin{document}
\section{Introduction}

[DWP (1981), Heim \& Kratzer (1990)] \\ [[`vi is mortal']]g= 1 iff [[`mortal']] g([[vi]]g) \\ [[`mortal'] ]g([[vi]]g) iff $\lambda$x.mortal(x)(g(vi))

\end{document}

다음 오류 메시지가 생성됩니다.

! Missing number, treated as zero.
<to be read again> 
[
l.6 ... Heim \& Kratzer (1990)] \\ [[`vi is mortal']
                                                  ]g= 1 iff [[`mortal']] g([...

? 

왜 그런지 모르겠습니다. 누구든지 아이디어가 있나요?

답변1

문제는 \\ [...]의 사용법과 일치하는 입력 패턴으로 인해 발생합니다 \\[<dimen>]. 역사적인 이유로 구문에서 \\[<dimen>]앞에 공백이 허용됩니다(무시라고도 함) [.

\\\relax해결 방법으로 사용할 수 있습니다 .

\documentclass[11pt,a4paper]{article}

\begin{document}
\section{Introduction}

[DWP (1981), Heim \& Kratzer (1990)] \\\relax
[[`vi is mortal']]g= 1 iff [[`mortal']] g([[vi]]g) \\\relax
[[`mortal'] ]g([[vi]]g) iff $\lambda$x.mortal(x)(g(vi))

\end{document}

추신: 의사 코드를 조판하려면 축어적 환경이나 알고리즘 패키지가 필요할 수 있습니다.

관련 정보