올바른 컴파일을 위해 두 번 Typeset해야 합니까?

올바른 컴파일을 위해 두 번 Typeset해야 합니까?

에서 CMD+T를 누를 때마다 TexShop생성된 PDF가 항상 올바르게 업데이트되지는 않습니다. 목차와 기타 변경 사항을 업데이트하려면 일반적으로 다시 컴파일해야 합니다. 이 문제를 어떻게 해결할 수 있나요?

MACOSX 10.8 사용 - TEXSHOP 3.11

답변1

당신은 할 수 없습니다. LaTeX는 .aux목차(ToC) 등을 저장하기 위해 파일을 작성해야 합니다 . 왜냐하면 ToC를 조판할 때 어떤 섹션이 발생할지 미리 알 수 없기 때문입니다. LaTeX는 순차적으로 작동합니다.

  • 첫 번째 실행:모든 섹션 등을 수집하여 .aux파일에 저장합니다.
  • 두 번째 실행:파일을 사용하여 .auxToC를 조판하세요.

실제로 두 가지 작업을 동시에 수행합니다. 이미 존재하는 .aux 파일(비어 있거나 존재하지 않을 수 있음)을 사용하여 typset을 만들고 다음 실행을 위해 업데이트된 파일을 만듭니다.

TexifyWindows용 MiKTeX 와 같이 "one-compile-all-get" 동작을 "시뮬레이트"하는 도구가 있습니다 . 그러나 일반적으로 그들이 하는 일은 컴파일러를 연속으로 두 번 실행하는 것뿐입니다( bibtex사용한다면 그 사이에 있을 수도 있습니다).

Torbjørn T.에게 감사드립니다. 그의 의견에 대한 링크는 다음과 같습니다.

답변2

이 동작은 모든 TeX 엔진에서 정상적인 현상입니다.푸 바님의 답변), 하지만문서 편집 자동화 도구필요한 경우 LaTeX 문서 작성의 여러 실행을 자동화할 수 있습니다.

나는 사용자 친화적인 자동화 도구를 제안하고 싶습니다 arara:수동초보자를 위해 아주 잘 쓰여졌습니다! 특히 araraTeXShop과의 통합이 가능하다는 점을 지적하고 싶습니다 . 섹션 4.4 페이지. 링크된 매뉴얼의 41.

"TeXShop에서 여러 명령 실행"에 대한 Ben Lu의 답변

추신: 이 패키지는 작성자가 관리합니다.파울로, 그는 TeX.SX 커뮤니티의 저명한 회원이기도 합니다.

관련 정보