메뉴
HN
Hacker News 49일 전

텍토닉: 현대적인 독립형 TeX/LaTeX 엔진

IMP
8/10
핵심 요약

텍토닉(Tectonic)은 기존의 복잡한 TeX/LaTeX 시스템을 대체할 현대적이고 독립적인 조판 엔진입니다. 사용자가 수동으로 무거운 패키지를 설치할 필요 없이 필요한 파일을 자동으로 다운로드하며, Rust 언어 등 최신 기술을 기반으로 개발되어 다른 애플리케이션에 쉽게 내장할 수 있는 것이 특징입니다. 수학 공식이나 정밀한 타이포그래피가 필요한 학술 및 과학 논문 작업 환경을 크게 개선해 줍니다.

번역된 본문

텍토닉(Tectonic)은 XeTeX와 TeXLive를 기반으로 하는 현대화되고 완전하며 독립적인 TeX / LaTeX 엔진입니다.

텍토닉 0.16.9 설치 (2026년 4월 17일 업데이트 • 변경 내역 보기)

처음 접하는 분들을 위해 설명하자면, TeX는 컴퓨터 소프트웨어가 아닌 조판된 문서를 만들 때 사용하는 프로그래밍 언어입니다. TeX는 어떤 면에서는 꽤 구식이지만, 정밀한 타이포그래피가 필요하거나 수학 공식이 많이 포함된 문서에는 여전히 최적의 도구로 사용되며, 특히 과학 분야에서 매우 중요하게 취급됩니다.

텍토닉은 TeX 파일을 PDF 파일로 변환해 줍니다.

어떤 장점이 있나요?

  • 텍토닉은 지원 파일을 자동으로 다운로드하므로, 처음부터 완전한 LaTeX 시스템을 설치할 필요 없이 바로 사용을 시작할 수 있습니다.
  • 새로운 LaTeX 패키지를 사용하기 시작하면, 텍토닉은 필요한 파일만 가져와서 작업을 계속 진행합니다.
  • 기반이 되는 "번들(Bundle)" 기술 덕분에 완전히 재현 가능한 문서 컴파일이 가능합니다. 거대한 LaTeX 리소스 파일을 호스팅해 준 Dataverse Project에 감사드립니다!
  • 정교한 논리 구조를 갖추고 있어 필요에 따라, 그리고 필요한 만큼만 TeX와 BibTeX를 자동으로 반복 실행합니다.
  • 기본 모드에서는 TeX의 중간 파일을 작성하지 않으며, 항상 완전히 처리된 문서만 출력합니다.
  • 텍토닉 명령줄 프로그램은 불필요한 로그를 출력하지 않고 조용히 실행되며, 진행을 멈추고 사용자 입력을 요구하는 일이 없습니다.
  • XeTeX의 강력한 기능 덕분에 텍토닉은 최신 OpenType 글꼴을 사용할 수 있고 완벽하게 유니코드(Unicode)를 지원합니다.
  • 텍토닉 엔진은 완전히 독립적인 라이브러리로 추출되어 다른 애플리케이션에 내장(embedding)될 수 있습니다.
  • 텍토닉은 구식 WEB2C 기반의 TeX 구현체에서 포크(Fork)되었으며, Rust 언어와 같은 최신 도구를 사용하여 GitHub에서 오픈소스로 개발되고 있습니다.
  • 문서에 변경 사항이 생길 때마다 자동으로 조판할 수 있도록 Github Actions와 연동하여 사용할 수도 있습니다.
    • setup-tectonic - Github Action 워크플로우에서 텍토닉 사용 (캐싱 및 biber 지원)
    • compile-latex - 이 액션을 만들어 준 Vinay Sharma에게 감사드립니다.
user@host $ tectonic paper.tex
Running TeX ...
note: warnings were issued by the TeX engine; use --print and/or --keep-logs for details.
Running BibTeX ...
Rerunning TeX because bibtex was run ...
Rerunning TeX because "paper.aux" changed ...
Rerunning TeX because "paper.aux" changed ...
Running xdvipdfmx ...
Writing paper.pdf (383521 bytes)
Skipped writing 3 intermediate files (use --keep-intermediates to keep them)
user@host $

이름에 대하여 이 프로젝트의 이름은 "Tectonic"입니다. 일반 영단어이기 때문에 그대로 읽고 씁니다. 귀여우면서도 알아듣기 어려운 작명은 이제 그만 했으면 좋겠습니다. 이름이 모호한 상황을 피하기 위해 "Tectonic 조판(Tectonic typesetting)"으로 확장해서 부를 수도 있습니다. 포부가 있다면, 이 이름이 TeX 세계의 거대한 변화를 암시한다고 해석해도 좋습니다. 아니면 지친 TeX 사용자들을 위한 유익한 선물이라고 생각해도 좋습니다. 어느 쪽이든, 이 단어의 어원은 고대 그리스어 텍톤(τέκτων, 목수)으로 거슬러 올라가며, 이는 TeX의 창시자이자 독실한 기독교인인 도널드 커누스(Donald Knuth)가 높이 평가할 만한 사실입니다.

감사의 말 LaTeX, TeXLive, XeTeX 및 (x)dvipdfm-x 를 만들고 수십 년간 노고를 아끼지 않은 분들이 없었다면 텍토닉은 결코 탄생할 수 없었을 것입니다. 우리는 거인의 어깨 위에 서 있습니다! Dataverse Project에서는 텍토닉의 웹 다운로드 기능을 가능하게 하는 대용량 LaTeX 리소스 파일 번들을 기꺼이 호스팅해 주고 있습니다.

저작권 및 라이선스 텍토닉은 MIT 라이선스에 따라 배포됩니다. 이는 텍토닉의 주요 기반이 되는 코드베이스인 XeTeX가 배포되는 라이선스와 동일합니다. 텍토닉이 기반하고 있는 TeX 시스템의 다양한 기타 요소들은 다른 오픈소스 라이선스에 따라 배포됩니다.

원문 보기
원문 보기 (영어)
Tectonic is a modernized, complete, self-contained TeX / LaTeX engine, powered by XeTeX and TeXLive . Install Tectonic 0.16.9 April 17, 2026 • Changelog For those new to it, TeX is a programming language that you use to create typeset documents rather than computer software. TeX is quite archaic in some ways, but it’s still the tool of choice for documents that require precision typography or ones that involve lots of mathematical equations, which makes it especially important in the sciences. Tectonic converts TeX files into PDF files. What’s in it for me? Tectonic automatically downloads support files so you don’t have to install a full LaTeX system in order to start using it. If you start using a new LaTeX package, Tectonic just pulls down the files it needs and continues processing. The underyling “bundle” technology allows for completely reproducible document compiles . Thanks to the Dataverse Project for hosting the large LaTeX resource files! Tectonic has sophisticated logic and automatically loops TeX and BibTeX as needed, and only as much as needed. In its default mode it doesn’t write TeX’s intermediate files and always produces a fully-processed document . The tectonic command-line program is quiet and never stops to ask for input . Thanks to the power of XeTeX, Tectonic can use modern OpenType fonts and is fully Unicode-enabled . The Tectonic engine has been extracted into a completely self-contained library so that it can be embedded in other applications. Tectonic has been forked from the old-fashioned WEB2C implementation of TeX and is developed in the open on GitHub using modern tools like the Rust language . Tectonic can be used from Github Actions to typeset your documents whenever a change to them is made: setup-tectonic - Use tectonic in your github action workflows (supports caching and optionally biber) compile-latex - Thanks to Vinay Sharma for creating the action. user@host $ tectonic paper.tex Running TeX ... note: warnings were issued by the TeX engine; use --print and/or --keep-logs for details. Running BibTeX ... Rerunning TeX because bibtex was run ... Rerunning TeX because "paper.aux" changed ... Rerunning TeX because "paper.aux" changed ... Running xdvipdfmx ... Writing paper.pdf (383521 bytes) Skipped writing 3 intermediate files (use --keep-intermediates to keep them) user@host $ About the name The name of the project is “Tectonic,” spelled and pronounced like a regular word because it is one. Enough with the cutesy obscurantism. In cases where the name might lead to ambiguities, it should be expanded to “Tectonic typesetting.” If you’re feeling expansive, you can interpret the name as suggesting a large change in the TeX world. Or you can think of it as suggesting a salubrious offering for weary TeX users. Either way, the root of the word does go back to the ancient Greek τέκτων, ”carpenter,” which Donald Knuth — the creator of TeX and a devout Christian — might appreciate. Acknowledgments Tectonic would not have been possible without decades’ worth of hard work by the people behind LaTeX , TeXLive , XeTeX , and (x)dvipdfm-x . We stand on the shoulders of giants! The Dataverse Project kindly hosts the large bundles of LaTeX resource files that enable Tectonic’s web-download capabilities. Copyright and licensing Tectonic is licensed under the MIT License. This is the license under which the codebase from which it is primarily derived, XeTeX, is distributed. Various other elements of the TeX system on which Tectonic is based are licensed under other open-source licenses.