살아가는 이야기

LaTeX 오류: There's no line here to end. 본문

컴퓨터, 풀어그림

LaTeX 오류: There's no line here to end.

우균 2021. 10. 6. 18:26

LaTeX 문서 처리 중에 "There's no line here to end."란 오류가 발생하였다. 직역하면 "여기 끝낼 행이 없어요."라는 뜻이다. 이는 행이 아닌 곳에서 강제 줄바꿈(\\)을 수행하려고 할 때 발생한다. 즉, 다음과 같은 경우에 발생한다.

\begin{itemize}
\item Apple
\item Google
\end{itemize}
\\
If the program provided, ...

위 LaTeX 소스를 보면 itemize 환경 바로 다음에 이중 역빗금(\\)으로 강제 줄바꿈을 수행하도록 하고 있다. 그러나 환경 다음에는 본래 새로운 행이 나타나므로, LaTeX은 "여기서 줄바꿈을 하는 것이 맞니?"라고 우회적으로 이야기하고 있는 것이다.

실수라면 다음과 같이 강제 줄바꿈을 지우면 된다.

\begin{itemize}
\item Apple
\item Google
\end{itemize}
If the program provided, ...

실수가 아니라 정말로 한 행을 더 띄우고 싶은 것이라면 다음과 같이 빈 박스를 하나 만들어 주면 된다.

\begin{itemize}
\item Apple
\item Google
\end{itemize}
\mbox{}\\
If the program provided, ...

똑똑한 녀석. Knuth가 작성한 프로그램답다.

Comments