last modified: 2021-04-09 09:12:14 Contributors
개요 ¶
- TeX 컴파일 시 shell-escaping을 가능하게 해주는 기능이 있다. 이를 통해서 외부 프로그램을 실행하고 그 결과를 이용하여 조판하여야 할 때가 있다. 예를 들면,
- lualatex이나 pdflatex에서 pstricks 그림을 포함할 때 pst2pdf를 쓰는 경우
- minted와 같이 python을 실행해야 하는 경우
- GnuplotTex과 같이 gnuplot을 실행해야 하는 경우
- imakeidx 패키지가 xindy를 호출할 수 있도록 하여 index 만들기를 자동화하려는 경우
- 그러나 보안 상의 이유로 TeX Live는 이 기능을 제한적으로 안전한 프로그램만을 허용하고 기본적으로는 동작하지 않도록 해두었다. 허용된 프로그램 중 대표적인 것이 epstopdf이다.
작업흐름 자동화 유틸리티 또는 에디터 설정 ¶
- 명령행에 익숙하지 않고 에디터 내에서 컴파일 명령을 부르는 것이 편하다면, "XeLaTeX (shell)"이라는 이름으로 현재의 "XeLaTeX" 조판 명령 설정을 하나 복사하여 여기에
--shell-escape
를 붙여서 저장한 다음 shell-escape가 필요할 때 이 조판 명령을 쓰도록 한다.
latexmk ¶
$pdflatex = "xelatex --shell-escape --synctex=1 --interaction=nonstopmode";
$pdf_mode = 1;
$postscript_mode = $dvi_mode = 0;
TeX Live 설정 변경 ¶
이 항목은 일반사용자에게 권장하지 않는 것이며 참고사항입니다.
- shell-escape를 항상 허용. (사용하지 말 것)
shell_escape = t
- shell-escape 허용 프로그램의 목록 추가 (기본적으로 허용되는 프로그램 목록을 유지할 것)
shell_escape_commands = bibtex,bibtex8,extractbb,kpsewhich,makeindex,mpost,repstopdf,<safe program>