목록newline (2)
살아가는 이야기
LaTeX 문서 처리 중에 "There's no line here to end."란 오류가 발생하였다. 직역하면 "여기 끝낼 행이 없어요."라는 뜻이다. 이는 행이 아닌 곳에서 강제 줄바꿈(\\)을 수행하려고 할 때 발생한다. 즉, 다음과 같은 경우에 발생한다. \begin{itemize} \item Apple \item Google \end{itemize} \\ If the program provided, ... 위 LaTeX 소스를 보면 itemize 환경 바로 다음에 이중 역빗금(\\)으로 강제 줄바꿈을 수행하도록 하고 있다. 그러나 환경 다음에는 본래 새로운 행이 나타나므로, LaTeX은 "여기서 줄바꿈을 하는 것이 맞니?"라고 우회적으로 이야기하고 있는 것이다. 실수라면 다음과 같이 강제 줄바꿈..
Vim 설정을 일관된 방식으로 유지하는 사람은 별 문제가 없겠지만, 간혹 Unix와 윈도우즈를 넘나들며 파일을 편집해야 하는 사람은 항상 새줄(newline)문자 문제에 봉착한다. 문제의 핵심은 CR LF를 쓰느냐(DOS, 윈도우즈) LF만 쓰느냐(Unix) 하는 문제다. 아무튼 이 문제는 Vim 편집기를 이용하면 매우 쉽게 해결할 수 있다. 핵심은 ff(file format)를 설정하는 일이다. 먼저 Unix 포맷을 DOS 포맷으로 바꾸고 싶다면 다음과 같이 쓰면 된다. :set ff=dos 이제 DOS 포맷을 Unix 포맷으로 바꾸는 명령어도 자연히 알게 되었을 것이다. :set ff=unix 물론 이렇게 변환한 다음에는 파일을 저장해야 한다.