xelatex와 xelatexmk 컴파일 – 차이점은 무엇입니까?

xelatex와 xelatexmk 컴파일 – 차이점은 무엇입니까?

Windows 환경에서 TeX Live 2012를 사용하고 있습니다.

xelatexmk나는 TeX Live의 "처리 도구"에 포함되지 않은 으로 컴파일하곤 했습니다 . LaTeX에서 XeLaTeX로 전환하고 싶을 때 로 컴파일해야 하는 곳을 읽었고 xelatexmk구성에 대한 지침이 제공되었습니다.

xelatexmk구성은 다음과 같습니다.

여기에 이미지 설명을 입력하세요

그러다가 최근에 TeX Live의 내장 XeLaTeX컴파일러로 전환했습니다. 그것이 더 빠르고 항상 동일한 결과를 제공한다는 것을 알았기 때문입니다. 해당 구성은 다음과 같습니다.

여기에 이미지 설명을 입력하세요

하지만 으로 화살표를 그릴 때 차이점을 발견했습니다 TikZ. 다음은 MWE입니다.

\documentclass{article}
\usepackage{tikz}
\begin{document}
    \begin{tabular}{cc}
        \tikz[baseline, remember picture] \node[inner sep = 0pt, anchor = base] (finisharrow) {a}; & \tikz[baseline, remember picture] \node[inner sep = 0pt, anchor = base] (startarrow) {c};
    \end{tabular}
    \begin{tikzpicture}[remember picture, overlay, shorten <=.1ex, shorten >=.1ex]
        \draw [semithick, ->] (startarrow) -- (finisharrow);
    \end{tikzpicture}
\end{document}

로 컴파일하면 xelatexmk다음이 제공됩니다.

여기에 이미지 설명을 입력하세요

XeLaTeX반면 에 로 컴파일하면 다음과 같은 결과가 나옵니다.

여기에 이미지 설명을 입력하세요

XeLaTeX적절한 결과를 얻으려면 두 번째 로 컴파일해야 합니다 .

여기에 이미지 설명을 입력하세요

이렇게 동작하는 데에는 충분한 이유가 있을 것이라고 확신 XeLaTeX하지만, 저와 같은 초보 사용자에게는 화살표가 이전처럼 나오지 않는 이유를 알 수 없었기 때문에 많은 좌절감을 느꼈습니다. (내가 사용했을 때 xelatexmk).

XeLaTeX이것이 TeX Live의 향후 버전에서 두 번의 컴파일 반복을 수행해야 하는 이유이거나 xelatexmk포함되어야 하는 이유일까요 ? 다시 한 번 강조할 점은 이것이 .tex기본 내장 컴파일러를 사용하여 문서가 쉽게 컴파일되기를 일반적으로 기대하는(또는 희망하는) 초보 사용자의 관점이라는 점입니다 .

답변1

xelatex명령은 XeLaTeX를 정확히 한 번 실행합니다. 조판을 한 번 실행하고 PDF를 생성합니다. 반면에 xelatexmk스크립트를 사용하여 XeLaTeX 및 기타 도구를 한 번 이상 실행하여 필요한 실행을 결정합니다. '사소한' 문서를 넘어 상호 참조 또는 이와 유사한 기능을 도입하면 문서를 '완전히' 컴파일하려면 최소 두 번의 XeLaTeX 실행이 필요합니다(여기서는 출력 위치에 대한 일종의 '레이블'이 있습니다). 반면에 스크립트가 항상 일을 올바르게 처리하는 것은 아니며 모든 링크를 해결합니다.등.일반적으로 최종 '제작' PDF에만 필수적입니다. 따라서 많은 사람들은 스크립트를 사용하지 않고 필요한 추가 실행을 수동으로 수행하는 것을 선호하며 이는 중간 실행이 더 빠르다는 것을 의미합니다. 다른 사람들은 자신을 위해 이 '백엔드' 작업을 수행하는 스크립트에 더 만족합니다.

관련 정보