일반적으로
tex
파일을 최종적으로 프린트하기 위해서 몇 번에 걸친 명령을 실행하여야 한다.
pdflatex foo makeindex foo bibtex foo pdflatex foo
이 과정을 자동화하는 방법에 대하여 소개한다.
LaTeXMk ¶
- 대부분의 workflow가 자동화된다.
# latexmk foo
- 실행 엔진은 다음과 같이 지정한다.
# latexmk -xelatex foo
- 옵션을 추가할 수 있다.
# latexmk -xelatex -latexoption="-synctex=1" foo
- bibtex과 biber는 스크립트가 자동으로 선택한다. 자동으로 선택이 되지 않을 때는 latexmkrc 파일을 이용하여 백엔드 프로그램을 강제할 수 있다.
- komkindex로 makeindex를 대체하려면 작업 폴더에 latexmkrc 파일을 만들고 다음 한 줄을 써넣는다.
$makeindex = 'komkindex -s kotex';
- 사용자 설정 가능한 RC 파일은
$HOME/.latexmkrc
또는 작업 폴더의latexmkrc
이다.
- 그밖에 continuous preview, clean aux files 등등 여러 가지 기능을 가지고 있다.
- TeXworks에 xelatexmk 추가 (Windows라면 프로그램 위치를
C:\usr\texlive\2013\bin\win32\latexmk.exe
로 한다.)- [PNG image (109.44 KB)]
arara ¶
- arara 지시자를 파일에 다음과 같이 써넣고,
% arara: pdflatex: {synctex: yes}
% arara: makeindex: {style: foo}
% arara: pdflatex: {synctex: yes}
- arara로 이 파일을 컴파일하면, 위의 지시자에 지정된 순서대로 실행된다.
- 외부링크 참고.