TeX, LaTeX, 그리고 45년간의 아름다운 문서

1978년 한 화가 난 컴퓨터 과학자가 어떻게 조판 시스템을 구축했는지에 대한 연구는 아직도 계속되고 있습니다.

TeX, LaTeX, 그리고 45년간의 아름다운 문서

논문을 작성하는 데 사용하는 모든 도구는 보기 흉한 교정쇄에 대한 한 사람의 좌절감에서 비롯되었습니다. 이야기는 짧으며 연구 글쓰기가 왜 그런 방식으로 작동하는지에 대해 많은 것을 설명합니다.

1978: 크누스는 짜증을 낸다.

스탠포드의 컴퓨터 과학자인 Donald Knuth는 그의 서사시 시리즈인 컴퓨터 프로그래밍의 기술을 집필하고 있었습니다. 출판사가 전통적인 금속 조판에서 초기 디지털 시스템으로 전환했을 때 새로운 교정, 특히 수학은 끔찍해 보였습니다. Knuth의 반응은 영광스러울 만큼 불균형적이었습니다. 그는 책을 잠시 멈추고 자신만의 조판 시스템인 TeX(“tech”로 발음하며 X는 그리스어 chi임)를 구축하는 데 수년을 소비하여 1978년에 출시했습니다.

TeX는 마크업 명령으로 일반 텍스트를 가져와 인쇄상으로 뛰어난 페이지를 생성하는 프로그램이었습니다. 완벽한 수학 간격, 우아한 문단 줄 바꿈 등이 가능했습니다. Knuth는 결국 핵심을 동결하고 발견된 모든 버그에 대해 현상금 수표를 제공합니다. 주장된 사람은 거의 없습니다.

1984: Lamport가 이를 사용 가능하게 만들었습니다.

Raw TeX은 강력하지만 페이지용 어셈블리 언어처럼 낮은 수준입니다. 1984년에 Leslie Lamport(나중에 분산 시스템 부문 Turing Award 수상)는 상단에 친숙한 레이어인 LaTeX를 출시했습니다. 손으로 위치를 지정하는 대신 \section{Introduction}\cite{knuth78}를 작성하고 시스템에서 번호 매기기, 참조 및 레이아웃을 처리하도록 합니다. LaTeX는 오늘날 거의 모든 사람들이 “TeX로 작성한다”고 말할 때 의미하는 것입니다. 첫 번째 문서는 LaTeX 문서입니다.

40년 동안 살아남은 이유

워드 프로세서가 왔다가 사라졌습니다. LaTeX는 지루하고 훌륭한 이유 때문에 그대로 유지되었습니다.

  • 수학. 여전히 방정식을 조판하는 것은 없습니다. 수학 모드를 참조하세요.
  • 일반 텍스트. 1985년 .tex 파일이 오늘 열리며 버전 관리와 함께 깔끔하게 작동합니다.
  • 자동화. 번호 매기기, 상호 참조 및 참고 문헌은 300페이지에서도 작동합니다.
  • 템플릿. 출판사는 정확한 하우스 스타일을 클래스 파일로 인코딩하므로 모든 제출물이 동일하게 나옵니다. 이것이 ACM, IEEE 및 친구가 모두 .tex 템플릿을 제공하는 이유이며, 저널이 여전히 자체 레이아웃으로 컴파일할 수 있는 .tex 소스를 원하는 이유입니다.

엔진 제품군을 한 번에

원래 TeX 엔진은 최신 후속 엔진을 탄생시켰습니다. pdfTeX는 직접 PDF 출력을 추가했고, XeTeX는 유니코드와 시스템 글꼴을 추가했으며, LuaTeX는 엔진 내부에 스크립트 언어를 추가했습니다. 대부분은 템플릿에서 예상하는 것을 선택하면 됩니다. 실질적인 차이점은 이 프로젝트의 엔진에 있습니다.

2023: Typst 입력

Typst는 최초의 진지한 현대 도전자입니다. 더 깔끔한 구문, 즉각적인 컴파일 및 더 친숙한 오류 메시지를 사용하여 처음부터 새로 구축된 새로운 조판 언어입니다. 정말 즐겁고 빠르게 성장하고 있습니다. 그 한계는 LaTeX의 강점인 40년 간의 패키지와 무엇보다도 출판사 수용의 이면입니다. 현재 장소에서는 .tex를 원하므로 LaTeX는 제출 언어로 남아 있는 반면 Typst는 메모, 보고서 및 출력을 제어하는 ​​모든 것에 적합합니다. Oleafly는 LaTeX, Typst 및 Markdown을 나란히 컴파일하므로 앱을 전환하지 않고도 각 기능을 사용할 수 있습니다.

테이크아웃

TeX는 엔진이고, LaTeX는 모두가 작성하는 언어이며, Typst는 젊은 경쟁자이며, 노련한 수호자가 지속되는 이유를 기록합니다. Overleaf, 편집자 및 참조 관리자 사이에서 이것이 적합한 위치는 그때와 지금의 연구 작성 도구 상자의 주제입니다.

연구 용어 풀이(으)로 돌아가기