답변1
질문에 인용된 SAILDART 아카이브에는 실제로 TeX78 시대의 파일이 포함되어 있습니다. TeX78 작업은 현재 작업과 마찬가지로 "모듈형"일 수 있습니다. 즉, 단일 파일이 아닌 여러 입력 파일로 구성될 수 있습니다. 이는 아마도 당신이 본 파일 중 일부가 독립적이지 않은 이유일 것입니다.
TeX78의 "어휘"와 구문은 모두 현재 프로그램의 그것과 다릅니다. TeX78의 원본 매뉴얼은 Stanford Computer Science 보고서로 출판되었습니다. 스캔한 PDF 파일을 찾을 수 있습니다여기(찾아준 David Purton에게 감사드립니다) TeX82 방향으로 이동한 일부 초기 변경 사항이 스캔에 포함되었습니다(파일 "ERRATA.TEX, 스캔한 파일의 실제 페이지 117 참조). 이러한 변경 사항은 프로그램과 미국에서 발행한 원본 "공개" 매뉴얼에 통합되었습니다. 수학 학회.
다음은 중요한 차이점 중 일부입니다.
원래 프로그램은 SAIL로 작성되었습니다. SAIL 컴퓨터의 키보드에는 표준 미국 "qwerty" 키보드와 다른 영숫자가 아닌 문자가 있었습니다. 특히 위쪽과 아래쪽을 가리키는 화살표가 있었습니다(현재 ^
및 _
키로 수행되는 것과 동일한 작업을 수행하도록 지정됨). 없었다 &
; 대신 테이블 열 구분선으로 사용되는 원으로 둘러싸인 시간(익숙하게 "splat"이라고 함)이 있었습니다. (더 있을 수도 있습니다.)
명령 이름의 경우 첫 번째 문자는 문자여야 했지만 그 이후에는 다른 모든 문자가 허용됩니다(TeX82에서는 문자만 허용합니다). 첫 글자는 대문자일 수도 있고 소문자일 수도 있지만 그 이후에는 대소문자가 구분되지 않습니다. 따라서 \TeX
= \TEx
= \Tex
= \TEX
이지만 일관성이 권장됩니다.
일부 기본 제어 시퀀스 이름이 다릅니다. \chcode
대신 \catcode
; \hjust
대신 \hbox
(AMS 매뉴얼이 발표되기 전에 변경되었지만) 구문은 TeX82의 구문과 달랐습니다 -- \hbox to <dimen>
.
글꼴 액세스는 로 정의되었습니다 \:x
. 여기서 "x"는 모든 문자를 나타냅니다. 길이가 일정하기 때문에 글꼴 지시문과 텍스트 사이에 공백이 필요하지 않으므로 \:bbold
와 동일하게 처리됩니다 \:b bold
.
매뉴얼에는 프리미티브 목록이 나와 있지 않지만, 부록 B( TeX82의 " " basic.tex
에 해당하는 " ")에 표시된 정의에서 프리미티브를 추론할 수 있습니다. plain.tex
이들은 또한 "원시"라고도 하지 않으므로 파일에서 "원시"를 검색하는 것은 생산적이지 않습니다.
이전 구문을 인식하고 처리하는 구문 분석 메커니즘을 정의하는 것이 가능할 수도 있지만 쉽지는 않습니다. 문서를 실제로 재구성해야 하는 경우 필요한 변경 사항을 편집하는 것이 더 쉬울 것입니다.