2009년 11월 16일 월요일

[latex] verbatim에서 tab을 인식하도록 하려면?

latex에서 코드 등을 넣기 위해는 verbatim을 쓰는 것이 하나의 방법이다. verbatim을 이용하면 자동으로 고정폭 폰트를 사용하므로 코드를 삽입하기에 알맞다. 그러나 verbatim은 tab을 표현해주지 않는데, 가끔 indentation이 space가 아닌 tab으로 된 코드를 복사한 후에 latex compile을 하면 indentation이 전혀 표현되지 않아 난감한 경우가 있다.

이 경우에는 다음과 같이 해결할 수 있다.
\usepackage{moreverb}
를 우선 선언한다. moreverb가 설치되지 않았을 때는 따로 설치해야 한다. ubuntu의 경우에는 기본 패키지에 포함되어 있지 않으므로 다음 패키지를 설치해야 한다.
sudo apt-get install texlive-latex-extra
그리고 verbatim이 필요할 때,
\begin{verbatim} ... \end{verbatim}이 아닌,
\begin{verbatimtab} ... \end{verbatimtab}을 이용하면 된다.

tab size는 기본적으로 8이며, 이를 조정하고 싶을 때는 다음 명령어를 문서 앞에 두면 가능하다. 예제는 4로 변경한다.
\def\verbatimtabsize{4\relax}
숫자를 필요에 맞게 변경하자.