== 개요 == * 일반적으로 `tex` 파일을 인쇄에 적합한 최종 출력물로 만들기 위해서는 상호 참조, 참고문헌, 찾아보기 생성 등을 위해 다음과 같이 여러 번의 명령을 실행하여야 한다. {{{#!bash # pdflatex foo # makeindex foo # bibtex foo # pdflatex foo}}} * 이러한 과정을 자동화하기 위해 개발된 방법이 몇 가지 있는데, 이들은 대체로 편리한 텍 작업 환경을 지원하는 편집기나 통합 개별 환경 내부에서 사용된다. == LaTeX Workflow 자동화 도구 == === LaTeXMk === * Perl로 작성된 도구로 대부분의 workflow가 자동화된다.{{{#!bash # latexmk foo}}} * 실행 엔진은 다음과 같이 지정한다.{{{#!bash # latexmk -xelatex foo}}} * 옵션을 추가할 수 있다.{{{#!bash # latexmk -xelatex -latexoption="-synctex=1" foo}}} * 참고문헌 목록 생성을 위한 백엔드인 bibtex과 biber는 스크립트가 자동으로 선택한다. 자동으로 선택이 되지 않을 때는 latexmkrc 파일을 이용하여 백엔드 프로그램을 강제할 수 있다. * komkindex로 makeindex를 대체하려면 작업 폴더에 latexmkrc 파일을 만들고 다음 한 줄을 써넣는다.{{{#!bash $makeindex = 'komkindex -s kotex';}}} * 사용자 설정 가능한 RC 파일은 {{{$HOME/.latexmkrc}}} 또는 작업 폴더의 {{{latexmkrc}}}이다. * 그밖에 continuous preview, clean aux files 등등 여러 가지 기능을 가지고 있다. * TeXworks에 xelatexmk 추가 (Windows라면 프로그램 위치를 {{{C:\usr\texlive\2013\bin\win32\latexmk.exe}}}로 한다.) * attachment:xelatexmkadd.png * 설명서{{{#!bash # texdoc latexmk}}} === texify === * MiKTeX에 포팜된 LaTeX workflow 자동화 도구 === arara === * 비교적 최근에 개발된 Java로 개발된 LaTeX workflow 자동화 도구 * arara 지시자를 파일에 다음과 같이 써넣고, {{{#!tex % arara: pdflatex: {synctex: yes} % arara: makeindex: {style: foo} % arara: pdflatex: {synctex: yes}}}} * arara로 이 파일을 컴파일하면, 위의 지시자에 지정된 순서대로 실행된다. * 설명서{{{#!bash # texdoc arara}}} === logreq 패키지 === * LaTeX Workflow 자동화를 돕는 패키지 * [http://sourceforge.net/apps/mediawiki/biblatex/index.php?title=Workflow_Automation 소개 문서] == 참고 == * [http://doeun.blogspot.kr/2013/12/arara-kotex.html arara에 사용 실례 소개]