tripman.pdf
TeX에서 Don Knuth의 출판물을 검색하는 동안 MacTeX 배포판에 있는 파일을 참조하게 되었습니다 . TeXnicians가 알고 있듯이 이 파일은 TRIP
입력 파일에 대한 소스 제공 및 올바른 출력과 함께 테스트 의 목적과 사용 방법을 설명합니다 . 나는 (어리석게도?) 직접 테스트를 해보기로 결정했는데, 여기서부터 문제가 시작됩니다.
두 가지 질문이 있습니다.
INITEX
부록 A의 2단계에서 매개변수가 지정된 대로 설정되도록 수정하려면 어떻게 해야 합니까 ? 원본 이나 파일을 변경하지 않고weave
,tangle
,cweave
및 의 출력을 수정하는 '파일 변경'에 대해 들어본 적이 있지만 이러한 파일은 실행 파일의 동작을 수정할 수 없는 것으로 알고 있습니다 .ctangle
WEB
CWEB
UNIX
TeX 소스를 수정하지 않고, 어떻게 할 수 있나요?- 4단계에서 실행되는 버전은
INITEX
수정되지 않은 버전이어야 할까요, 아니면 2단계에서 수정된 버전이어야 할까요? 디버깅 목적으로 수정된 버전을 사용해야 한다고 가정하지만, 확인하고 싶습니다.
이 테스트를 수행하는 데 있어 잠재적인 문제에 관한 추가 정보를 제공해 주시면 매우 감사하겠습니다. 나는 LaTeX를 자주 사용하는(비록 숙련되지는 않았지만) 사용자로서 최근 Don Knuth의 조판 및 타이포그래피에 관한 작품을 읽기 시작했으며 그러한 자료를 이해하는 데 약간의 도움이 필요할 수 있습니다.
내 컴퓨터는 MacTeX 형식으로 TeXLive 2019를 실행하는 Mac입니다. 그 외 필수정보가 누락된 경우 댓글로 요청해주세요.
감사합니다.
이것은 TeX.SX에 대한 나의 첫 번째 시도이므로 내 질문의 질이 낮을 수 있습니다. 이 질문을 작성하는 과정에서 제가 저지른 실수에 대해 사과드리며, 위 사항을 개선할 수 있는 방법에 대한 모든 제안을 환영합니다. 적절한 태그 지정에 대한 제안을 주시면 감사하겠습니다. 제발, 부드럽게 대해주세요.
답변1
의 구현은 \TeX
에서 이루어집니다 tex.web
. 이 파일은 운영 체제 또는 일반적으로 특정 컴퓨터 및 파스칼 컴파일러에 맞게 조정되어야 하는 일반 구현입니다. 예를 들어 특정 시스템의 사양을 충족하려면 파일 이름 규칙과 입력 및 출력 절차를 변경해야 하며, 파스칼 컴파일러가 명령문 else
의 경로를 허용하지 않는 경우 case
소스의 여러 위치를 변경해야 합니다. .
따라서 프로그램은 단일 파일을 읽을 뿐만 아니라
TANGLE
해당 파일에 대한 변경 파일을 처리할 수도 있습니다. 따라서 컴파일하려면 컴퓨터에 대한 변경 사항 이 필요하며 여기 에는 컴퓨터에 대한 변경 사항이 포함됩니다.WEAVE
WEB
\TeX
tex.web
tex.ch
변경 파일이 \TeX
구현을 호환되지 않게 만드는 방식으로 변경되지 않는지 확인하려면(예: 동일한 .tex 파일이 다른 \TeX
구현과 다른 출력을 생성함) 한 가지 조건은 trip
테스트를 통과해야 한다는 것입니다. INITEX
테스트 출력을 비교 가능하게 만들려면 특정 컴파일 시간 매개변수에 대해 사전 정의된 값이 있는 특수 버전이 필요합니다 . 따라서 테스트를 수행하려면 trip
특수 버전을 빌드해야 하며 \TeX
이는 tex.web
변경 파일을 복잡하게 만들고 결과 Pascal 출력을 Pascal 컴파일러로 컴파일해야 함을 의미합니다.
로컬 변경 파일에 대한 추가 변경 사항은 테스트 절차에 자세히 설명되어 있으며 테스트 단계도 설명되어 있습니다. 결과는 기본 시스템에서 생성된 출력과 비교되어야 합니다 \TeX
. 이러한 결과는 테스트 절차에도 나열되어 있으며 새
tex.web
.
CTAN
관련 문서와 출처를 찾으세요 .
(1)https://ctan.org/tex-archive/systems/knuth/dist/tex테스트 에 필요한 모든 파일을 포함 tex.web
합니다 .tripman.tex
trip
(2)https://ctan.org/tex-archive/systems/knuth/dist/web소스 코드와 TANGLE
매뉴얼 이 포함되어 있습니다 .WEAVE
WEB
(삼)https://ctan.org/tex-archive/systems/knuth/local/tex/initex.ch
테스트 용 변경 파일의 테스트되지 않은 완전한 예입니다 trip
.
(보다https://ctan.org/tex-archive/systems/unix다양한 Pascal 컴파일러를 위한 완전한 시스템용 그러나 이러한 시스템을 사용하는 것은 권장하지 않습니다.)
다운로드하면
https://ctan.org/tex-archive/systems/knuth/dist/lib/webmac.tex(i) 변경 파일 없이 실행 등을 수행하여 처리할 수 있는 *.tex 파일을 얻고 weave tex.web
( ii) 일반 프로그램에 대해 읽을 수 있습니다. 물론 변경 파일을 추가하고 어떤 일이 일어나는지 확인할 수 있습니다.weave tangle.web
plain tex
다운로드하면
https://ctan.org/tex-archive/systems/texlive/Source/texlive-20190408-source.tar.xztexk\web2c\triptrap
이 texlive 시스템에 대한 트립 테스트 결과가 포함된 디렉토리를 찾을 수 있습니다 . ( 물론 파일을 xz
처리 할 수 있어야 합니다 .)tar