LaTeXWorkflow (rev. 1.5)

EDRSPIHCRSSRSS

La TeXWorkflow

일반적으로 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로 한다.)
    • xelatexmkadd.png
      [PNG image (109.44 KB)]


texify

  • MiKTeX에 있는 latex workflow 자동화 툴.

arara

  • arara 지시자를 파일에 다음과 같이 써넣고,
    % arara: pdflatex: {synctex: yes}
    % arara: makeindex: {style: foo}
    % arara: pdflatex: {synctex: yes}
  • arara로 이 파일을 컴파일하면, 위의 지시자에 지정된 순서대로 실행된다.

  • 외부링크 참고.

logreq 패키지