다른 TeX 엔진이나 biber를 사용하도록 Latexian을 사용자 정의하는 방법은 무엇입니까?

다른 TeX 엔진이나 biber를 사용하도록 Latexian을 사용자 정의하는 방법은 무엇입니까?

latex+dvipsMac 편집기 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을 사용할 수 있다면 araraLatexian이 모든 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

대신 biberadd를 사용하여 컴파일하려면 다음을 수행하십시오.

% arara: biber

이것이 당신이 해야 할 전부입니다.

구현에 관한 참고사항

bibtex이 방법을 사용하면 편집 수나 보조 프로그램 수 makeglossaries를 지정하기 위해 Latexian 기본 설정을 사용할 필요가 없습니다 makeindex. 이 모든 작업은 를 통해 수행할 수 있습니다 arara.

모든 컴파일에 사용하지 않으려면 또는 명령을 스크립트에 arara연결 하고 다른 명령을 . 그런 다음 Latexian의 GetInfo 메뉴 항목을 사용하여 각 파일에 대해 둘 중 하나를 선택할 수 있습니다. 엔진을 직접 사용하는 것보다 사용하는 것이 약간 느리기 때문에 대부분의 경우 하나의 엔진을 주로 사용하는 경우 가장 실용적인 솔루션이 될 수 있습니다 .pdflatexxelatexarara/Library/TeX/texbinarara

관련 정보