나에겐 꽤 긴 문서를 쓰는 친구가 있다. 지금까지 그는 약 130(PDF) 페이지를 보유하고 있습니다. 그는 Windows에서 TexWorks를 사용하며 그의 문서가 컴파일될 때까지 때로는 최대 2~3분 정도 걸립니다.
이렇게 긴 파일에 이 시간이 정상적인지 묻는 것이 아닙니다. 나는 그것이 많은 것에 달려 있다는 것을 알고 있으며 모든 PC는 CPU 등에 따라 시간이 다를 수 있습니다.
하지만 문서에 tex 파일의 어떤 구성이 있으면 특히 오랜 시간이 걸릴지 궁금합니다.
예를 들어, 모든 외부 파일을 문서에 로드해야 하기 때문에 많은 이미지를 포함하는 데 많은 시간이 걸릴 것이라고 상상할 수 있습니다( draft
활성화되지 않은 것으로 가정).
또한 그의 문서에서는 하이픈을 방지하기 위해 자주 사용합니다 mbox
. 이러한 항목이 많이 주어지면 문서를 컴파일하는 데 걸리는 시간이 늘어납니까?
마지막 예로서, 그는 옵션을 몰랐기 openright
때문에 \newpage
올바른 페이지에서 새 장이 열리길 원하는 모든 곳에서 사용했습니다. 이로 인해 추가 컴파일 시간이 발생합니까?
내 질문이 충분히 명확해지기를 바랍니다.
편집: 그의 문서에서 내가 본 것이 하나 더 있습니다. 내가 본 첫 번째 줄은 \documentclass[all]{...}
. 옵션이 존재하는지 몰랐습니다 all
. 내가 상상하는 대로 작동하는가? 실제로 가능한 모든 옵션을 활성화합니까? 그러나 그것은 모순되지 않는가? 예를 들어 parskip
및 halfparskip
? 이것이 성능에 해를 끼칠까요? 나는 그것이 Java와 같다고 상상한다 import *
.
답변1
나는 관련된 많은 추가 고려 사항으로 인해 수학이 일반 텍스트보다 시간이 더 오래 걸릴 수 있다는 것을 이해합니다. 이미지(pdf 또는 mps 제외) 형식을 포함하면 단순히 코드에 넣는 것이 아니라 처리해야 하기 때문에 컴파일 시간도 늘어납니다.
그러나 TeX는 조판 엔진이고 Turing-complete이지만 많은 처리가 필요한 작업은 TeX에 요청하면 특별히 효율적이지 않습니다. (최근 릴리스로 인해) 가장 즉시 떠오르는 예는 qrcode
TeX를 사용하여 텍스트 문자열을 이진 데이터로 변환한 다음 그래픽 QR 코드를 작성하는 패키지입니다. TeX는 이런 종류의 작업을 수행할 수 있지만 이를 위해 설계되지는 않았습니다. 따라서 간단한 텍스트를 처리하는 것보다 QR 코드를 처리하는 데 시간이 조금 더 걸립니다. (이 경우에는 그리 오래 걸리지 않습니다. qrcode
꽤 우수한 것 같습니다. 하지만 여전히 그렇습니다.)
의견에서도 언급했듯이 TeX의 광범위한 드로잉에는 마찬가지로 시간이 더 걸립니다. tikz
친구들도 이것으로 고통받습니다. 하지만 다시 말하지만, TeX를 원래 범위 이상으로 확장하고 있다는 점을 고려하면 이러한 프로그램의 효율성은 놀랍습니다. shapepar
, 의도된 목적으로 TeX를 사용하고 있지만 TeX를 이상하고 창의적인 모양의 단락을 조판하도록 강요하고 주어진 텍스트를 해당 모양에 가장 잘 맞추는 방법을 결정하기 위해 반복적인 테스트를 실행해야 합니다. 결과적으로 일반 직사각형 단락의 텍스트를 단순히 조판하는 것보다 실행하는 데 시간이 더 오래 걸리는 경우가 많습니다.
결론은 TeX이 줄을 단락으로, 단락을 페이지로, 수식을 멋지게 조판된 단위로 나누기 위해 설계되었다는 것입니다. 그 이외의 것은 느려질 것입니다.