latex+dvips
Mac 편집기 Latexian에는 , pdflatex
및 를 사용하여 컴파일하는 방법이 내장되어 있습니다 xelatex
. 또한, 참고 문헌과 색인을 각각 가정 bibtex
하고 다룬다.makeindex
컴파일용 LuaTeX나 참고문헌용 Biber와 같이 Latexian을 사용하도록 사용자 정의하려면 어떻게 해야 합니까?
답변1
Latexian이 작성되는 방식은 사용자 기본 설정에 따라 내장된 메소드를 변경할 수 없습니다. 제 생각에는 이것은 심각한 설계 결함이지만 이 제한 사항에 대한 해결 방법을 만드는 것은 그리 어렵지 않습니다.
해결 방법에는 두 가지 구성 요소가 있습니다. 하나는 로컬 폴더에 저장되고 Latexian의 관점에서 Latexian이 알고 있는 세 가지 TeX 엔진 중 하나 이상을 대체하는 스크립트입니다. 스크립트는 해당 엔진을 우회하고 대신 arara
자동화 도구를 사용하여 모든 컴파일을 제어합니다. 을 사용하면 arara
문서별로 필요한 정확한 컴파일 체인을 매우 세밀하게 제어하여 지정할 수 있습니다.
아라라 소개
이것이 어떻게 작동하는지 이해하려면 먼저 이해해야 합니다 arara
. arara
문서를 컴파일하는 방법을 알려주는 주석을 문서에 추가할 수 있습니다. 간단한 사용법은 다음과 같습니다:
% arara: pdflatex
arara
으로 문서를 처리하라고 지시합니다 pdflatex
. 약간 더 복잡한 예(그러나 개념적으로는 간단함)는 다음과 같습니다.
% arara: pdflatex
% arara: bibtex
% arara: pdflatex
% arara: pdflatex
이렇게 하면 문서를 컴파일하고 실행 bibtex
한 다음 참조를 해결하기 위해 두 번 더 컴파일합니다.
이러한 작은 예를 통해 다음이 분명해집니다.모두MacTeX에서 사용할 수 있는 바이너리 중 는 에서 사용할 수 있습니다 arara
. 즉, Latexian을 사용할 수 있다면 arara
Latexian이 모든 TeX 바이너리를 사용할 수 있다는 의미입니다. 다음에는 이 작업을 다루겠습니다.
Latexian에서 arara를 사용하도록 하기
먼저 Latexian을 가리킬 로컬 폴더를 만듭니다. Finder나 터미널을 사용하여 이 작업을 수행할 수 있습니다. 이 예에서는 폴더를 이라고 부릅니다 latexian-bin
.
mkdir ~/latexian-bin
텍스트 편집기에서 다음 파일을 만듭니다.
#!/bin/bash
export PATH=/Library/TeX/texbin:/usr/local/bin:${PATH}
arara -v "${@:$#}"
이것을 폴더 arara
에 저장하세요 latexian-bin
. 파일을 실행 가능하게 만들어야 하므로 터미널 창에 다음을 입력합니다.
cd ~/latexian-bin
chmod +x arara
마지막으로, Latexian이 알고 있는 바이너리 xelatex
와 이 스크립트에 대한 심볼릭 링크를 만드세요 . pdflatex
그런 다음 실제에 대한 기호 링크를 만듭니다 latex
. dvips
(그렇지 않으면 Latexian은 이것을 사용할 때 항상 오류를 반환합니다 latex+dvips
.)
ln -s arara pdflatex
ln -s arara xelatex
ln -s /Library/TeX/texbin/latex latex
ln -s /Library/TeX/texbin/dvips dvips
ln -s /Library/TeX/texbin/synctex synctex
이제 Latexian 내에서 기본 설정으로 이동하여 미리보기를 선택하세요. 이 기본 설정에서는 TeX 배포용 폴더를 선택할 수 있습니다. 기본적으로 이것은 /Library/TeX/texbin
( /usr/texbin/
이전 MacTeX 배포판에서는)로 설정되어 있지만 이제 Latexian이 우리가 만든 로컬 폴더를 사용하기를 원합니다. 찾아보기 버튼을 사용하여 latexian-bin
폴더를 선택합니다. 작업을 올바르게 수행했다면 다음이 표시되어야 합니다.
실제 경로는 다르지만 /Users/alan/latexian-bin
비슷하게 보일 것입니다. 다른 바이너리 중 일부가 삭제되어 "찾을 수 없음"이라고 표시되는 것을 걱정하지 마세요. 이것은 실제로 중요하지 않습니다.
이제 LaTeXian이 자체 로컬 바이너리 폴더를 가리키게 되었으며 이제 로 컴파일 pdflatex
하는 대신 arara
. 이제 모든 문서에 대해 arara
해당 파일에 사용할 바이너리를 지시하기 위해 파일 상단에 올바른 줄을 제공해야 합니다 .
기본 pdflatex
파일의 경우 다음을 사용해야 합니다.
% arara: pdflatex: { synctex: yes }
을 위한xelatex
% arara: xelatex: { synctex: yes }
을 위한lualatex
% arara: lualatex: { synctex: yes }
add를 사용하여 파일을 컴파일하려면 다음을 수행하십시오 bibtex
.
% arara: bibtex
대신 biber
add를 사용하여 컴파일하려면 다음을 수행하십시오.
% arara: biber
이것이 당신이 해야 할 전부입니다.
구현에 관한 참고사항
bibtex
이 방법을 사용하면 편집 수나 보조 프로그램 수 makeglossaries
를 지정하기 위해 Latexian 기본 설정을 사용할 필요가 없습니다 makeindex
. 이 모든 작업은 를 통해 수행할 수 있습니다 arara
.
모든 컴파일에 사용하지 않으려면 또는 명령을 스크립트에 arara
연결 하고 다른 명령을 . 그런 다음 Latexian의 GetInfo 메뉴 항목을 사용하여 각 파일에 대해 둘 중 하나를 선택할 수 있습니다. 엔진을 직접 사용하는 것보다 사용하는 것이 약간 느리기 때문에 대부분의 경우 하나의 엔진을 주로 사용하는 경우 가장 실용적인 솔루션이 될 수 있습니다 .pdflatex
xelatex
arara
/Library/TeX/texbin
arara