TeX
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
TeX는 수학, 과학, 공학 등 기술 분야에서 널리 사용되는 조판 시스템이다. 도널드 커누스가 1970년대에 개발했으며, 고품질의 문서 출력을 목표로 한다. TeX는 수학 수식 조판에 특화되어 있으며, 매크로 시스템과 높은 확장성을 제공하여 다양한 문서 형식과 기능을 지원한다. TeX의 소스 코드는 공개되어 있으며, LaTeX, XeTeX, LuaTeX 등 다양한 확장판이 존재한다. TeX는 학계 및 출판계에서 사실상의 표준으로 자리 잡았으며, 다양한 소프트웨어와 도구를 통해 활용되고 있다.
더 읽어볼만한 페이지
- 1978년 소프트웨어 - 워드스타
세이모어 I. 루빈스타인이 설립한 MicroPro International에서 1979년 출시한 워드스타는 CP/M 운영 체제를 지원하고 우편 병합 및 텍스트 WYSIWYG 기능을 제공한 최초의 마이크로컴퓨터 워드 프로세서 중 하나였으나, 경쟁 제품 등장과 MS-DOS 키보드 활용 미흡으로 쇠퇴하여 현재는 구 폐기 소프트웨어로 분류된다. - 1978년 소프트웨어 - C 셸
C 셸은 C 프로그래밍 언어 스타일을 따른 유닉스 셸로, 대화형 사용에 편리한 기능들을 제공하지만 스크립트 언어로서의 한계와 문법적 결함으로 비판받기도 했으나 다른 셸에 영향을 주었다. - 매크로 프로그래밍 언어 - M4 (프로그래밍 언어)
M4는 1977년 데니스 리치와 브라이언 커니건이 개발한 매크로 프로세싱 프로그래밍 언어이며, 텍스트 재사용, 파일 포함, 문자열 조작 등 다양한 기능을 제공하고 튜링 완전성을 갖춘 언어이다. - 매크로 프로그래밍 언어 - C 전처리기
C 전처리기는 C 언어에 도입된 기능으로, 파일 포함, 매크로 확장, 조건부 컴파일 등을 수행하며, C 표준의 번역 단계 중 처음 4단계를 담당하고 다양한 지시어를 통해 코드의 처리 방식을 제어한다. - 도널드 커누스 - 컴퓨터 프로그래밍의 예술
도널드 커누스가 집필한 컴퓨터 과학 분야의 대표 저서인 컴퓨터 프로그래밍의 예술은 자료 구조, 알고리즘, 준수치적 알고리즘, 정렬 및 검색, 조합론적 알고리즘 등 프로그래밍 핵심 주제를 깊이 있게 다루고 문제 해결 능력 향상에 기여하며, MIX/MMIX 어셈블리 언어 분석을 통해 튜링상 수상 및 "세기의 과학을 형성한 100여 권의 책"으로 선정되는 등 높은 평가를 받았다. - 도널드 커누스 - MMIX
MMIX는 256개의 64비트 범용 레지스터와 32개의 특수 목적 레지스터를 갖춘 RISC 아키텍처이며, 64비트 가상 주소 공간과 고정 길이 32비트 명령어를 사용한다.
TeX - [IT 관련 정보]에 관한 문서 | |
---|---|
일반 | |
![]() | |
종류 | 조판 |
파일 확장자 | .tex |
마임 유형 | application/x-tex |
상세 정보 | |
개발자 | 도널드 E. 커누스 |
최초 릴리스 | 1978년 |
최신 릴리스 버전 | TeX Live 2024 |
최신 릴리스 날짜 | 2024년 3월 13일 |
운영체제 | 크로스 플랫폼 |
프로그래밍 언어 | WEB/파스칼 |
라이선스 | 퍼미시브 자유 소프트웨어 |
웹사이트 | TeX Users Group (TUG) |
2. 역사
도널드 커누스는 1976년 자신의 저서 ''컴퓨터 프로그래밍의 예술'' 개정판을 준비하면서, 납활자 조판된 구판에 비해 사진 식자로 조판된 개정판의 품질이 떨어지는 것에 불만을 품었다.[5][6] 1977년 3월 30일, 새 책의 교정쇄를 받고 품질에 실망한 커누스는 직접 조판 시스템을 설계하기 시작했다.[7]
커누스는 고품질 디지털 조판 시스템의 출력을 처음 접하고 디지털 타이포그래피에 관심을 가지게 되었다. 1977년 5월 13일, TeX의 기본 기능을 설명하는 메모를 작성했다.[7] 1978년 안식년에 완성할 계획이었지만, 실제로는 10년이 넘는 1989년이 되어서야 "동결"되었다.
1978년 여름, 커누스가 TeX의 첫 번째 버전을 개발할 당시 스탠퍼드 대학교에 있었던 가이 L. 스틸 주니어는 그해 가을 매사추세츠 공과대학교로 돌아가 TeX의 입출력(I/O)을 ITS 운영 체제에서 실행되도록 다시 작성했다. TeX의 첫 번째 버전인 TeX78은 SAIL 프로그래밍 언어로 작성되었으며, 스탠퍼드의 WAITS 운영 체제 하의 PDP-10에서 실행되었다.[8]
커누스는 TeX 개발과 동시에, TeX에서 사용할 글꼴을 만들기 위한 시스템인 METAFONT도 개발하고, 영문 글꼴 Computer Modern도 설계했다. TeX와 METAFONT는 커누스가 제창하는 문예적 프로그래밍 스타일의 대규모 프로젝트의 한 예이다. WEB을 통해 파스칼로 작성된 코드 부분이 추출되어 컴파일할 수 있도록 편집되었다.
커누스는 TeX 버전 3을 개발했을 때, 더 이상의 기능 확장은 하지 않겠다고 선언했다. 그 후에는 오류 수정만 이루어졌고, 버전 번호는 3.14, 3.141, 3.1415와 같이 원주율에 가까워지도록 붙여졌다. 커누스의 사망 시점을 기점으로 버전 업을 중단할 것이라고 한다.[64]
커누스는 TeX를 다른 사람이 개조하거나 확장하는 경우, 직접 배포를 허용하지 않았으며, '''change file'''이라는 메커니즘을 이용하여 차이점을 첨부하는 형태로 해야 한다고 규정했다.
개발 기간이 길어진 이유 중 하나는 커누스가 철저하게 버그를 찾아 없앴기 때문이다. 커누스는 버그 발견자에게 커누스 상금 수표를 지급했지만, 대부분 기념으로 보관하여 지출은 거의 없었다고 한다.
2. 1. 개발 배경
도널드 커누스는 1976년 자신의 저서 《컴퓨터 프로그래밍의 예술》 개정판을 준비하는 과정에서 사진 식자로 조판된 결과물이 납활자 조판된 구판의 품질에 미치지 못하는 것에 불만을 느꼈다.[5][6] 1977년 3월 30일, 새 책의 교정쇄를 받은 커누스는 품질에 실망하여 직접 조판 시스템을 설계하기 시작했다.[7]커누스는 고품질 디지털 조판 시스템의 출력을 처음 보고 디지털 타이포그래피에 관심을 갖게 되었다. 1977년 5월 13일, TeX의 기본 기능을 설명하는 메모를 작성했다.[7] 1978년 안식년에 완성할 계획이었지만, 실제로는 10년이 넘는 1989년이 되어서야 이 언어가 "동결" (사용 준비)되었다.
가이 L. 스틸 주니어는 1978년 여름, 커누스가 TeX의 첫 번째 버전을 개발할 당시 스탠퍼드 대학교에 있었다. 스틸은 그해 가을 매사추세츠 공과대학교로 돌아가 TeX의 입출력(I/O)을 ITS 운영 체제에서 실행되도록 다시 작성했다. TeX의 첫 번째 버전인 TeX78은 SAIL 프로그래밍 언어로 작성되었으며, 스탠퍼드의 WAITS 운영 체제 하의 PDP-10에서 실행되었다.[8]
2. 2. 초기 개발 과정
도널드 커누스는 1976년 자신의 저서 ''컴퓨터 프로그래밍의 예술'' 개정판을 준비하면서 사진 식자 품질에 불만을 느껴 직접 조판 시스템 개발을 결심했다.[5] 1977년 5월 13일, TeX의 기본 기능을 설명하는 메모를 작성했고,[7] 1978년 안식년에 완성할 계획이었으나 10년 이상이 걸려 1989년에야 완성되었다.[8]가이 L. 스틸 주니어는 1978년 여름 커누스가 TeX의 첫 번째 버전을 개발할 때 스탠퍼드 대학교에 있었고, 가을에 매사추세츠 공과대학교로 돌아가 TeX의 입출력(I/O)을 ITS에서 실행되도록 다시 작성했다.[8]
TeX의 초기 버전인 TeX78은 SAIL 프로그래밍 언어로 작성되어 PDP-10에서 실행되었다.[8] 이후 버전 개발을 위해 커누스는 문학적 프로그래밍 개념을 고안하고 WEB 언어를 사용했다. WEB은 DEC PDP-10 파스칼 프로그래밍 언어로 프로그램을 생성한다.
커누스는 TeX 개발과 함께 글꼴 시스템 METAFONT를 개발하고, 영문 글꼴 Computer Modern을 설계했다.
2. 3. 버전 업데이트 및 안정화
버전 3부터 TeX는 독특한 소프트웨어 버전 관리 버전 번호 매기기 시스템을 사용해 왔으며, 업데이트는 소수점 끝에 추가 숫자를 추가하여 표시되므로 버전 번호는 점근선적으로 π에 접근한다.[12] 이는 TeX가 현재 매우 안정적이며 사소한 업데이트만 예상된다는 사실을 반영한다. 현재 TeX 버전은 3.141592653이며, 2021년에 마지막으로 업데이트되었다.[12] 버전 3.0 이후 디자인은 고정되었으며, 새로운 기능이나 근본적인 변경 사항은 추가되지 않을 것이므로 모든 최신 버전에는 소프트웨어 버그 수정만 포함된다.[13]도널드 커누스는 TeX가 개선될 수 있는 몇 가지 영역을 제시했지만, 현재와 미래에 동일한 출력을 생성하는 변경되지 않는 시스템을 갖는 것이 새로운 기능을 도입하는 것보다 더 중요하다고 굳게 믿고 있다고 밝혔다. 그는 "사후에 이루어질 마지막 변경"은 버전 번호를 π로 변경하는 것이며, 이때 모든 남아있는 버그는 기능이 될 것이라고 말했다.[14] 2.0 이후의 메타폰트 버전은 점근선적으로 e에 접근하며(현재 2.7182818), 커누스 사망 후 유사한 변경이 적용될 것이다.[13]
커누스는 1982년 이후 프로그램에서 수정된 모든 버그와 변경 사항에 대한 상세한 기록을 유지해 왔다. 현재 목록에는 TeX의 최종 변경 사항으로 그의 사망 후에 수행되어야 하는 버전 수정을 포함하여 440개의 항목이 포함되어 있다.[36][37]
커누스는 TeX에서 버그를 발견하고 보고한 사람들에게 금전적 보상을 제공했다. 버그당 보상은 미화 2.56달러(1 "16진수 달러"[38])로 시작하여 현재 가치인 327.68달러로 고정될 때까지 매년 두 배로 증가했다. 크누스는 버그가 거의 보고되지 않아 상대적으로 돈을 적게 잃었다. 또한 수령인들은 수표를 현금화하기보다는 TeX에서 버그를 발견했다는 증거로 액자를 만들어 보관하는 것으로 알려져 있다.[39][40]
사기꾼들이 인터넷에서 그의 수표 스캔본을 찾아 그의 은행 계좌를 비우려고 시도했기 때문에, 커누스는 더 이상 실제 수표를 보내지 않고, 버그 보고서를 제출하는 사람들은 대신 산 세리페 은행에서 크레딧을 받을 수 있다.[41]
커누스는 TeX의 버전 3을 개발했을 때, 더 이상의 기능 확장은 하지 않겠다고 선언했다. 그 후에는 오류 수정만 이루어졌고, 버전 번호는 3.14, 3.141, 3.1415 등으로 붙여졌다. 이는 업데이트할 때마다 값이 원주율에 가까워지도록 되어 있으며, 커누스의 사망 시점을 기점으로 버전 π로 하여 버전 업을 중단할 것이라고 한다.[64]
2. 4. 오픈 소스 정책
도널드 커누스는 TeX의 소스 코드를 퍼블릭 도메인으로 공개하여, 다른 프로그래머들이 자유롭게 개선하고 수정할 수 있도록 허용했다.[47][48][49][50] 그러나 수정된 버전의 TeX는 출력물의 재현성을 보장하기 위해 "TeX" 또는 혼동을 일으킬 수 있는 유사한 이름으로 불려서는 안 되며, 반드시 TRIP 테스트[51]를 통과해야 한다.이러한 정책은 소스 코드가 계속 발전할 수 있도록 하면서도, TeX 시스템의 안정성과 품질을 유지하는 데 중요한 역할을 한다. 예를 들어, 오메가 프로젝트는 TeX의 다국어 조판 능력을 향상시키기 위해 개발되었다.[15] 커누스는 사용자가 양방향 텍스트의 문자 체계를 사용하여 작성된 텍스트를 동일한 문서에서 혼합할 수 있게 해주는 TeX-XeT와 같은 "비공식" 수정 버전을 만들기도 했다.[16]
TeX 소스 코드 시작 부분에는 "모든 권리가 유보됩니다. 이 파일의 복사는 ... 귀하의 사본에 절대 변경을 하지 않는 경우에만 허용됩니다"라는 문구가 있어,[52] 라이선스 문제가 다소 혼란스러울 수 있다. 그러나 이 제한은 파일이 ''tex.web''로 불리는 한 소스 코드 변경을 금지하는 것으로 해석되며, 2021년에 변경된 저작권 표시는 이를 명확히 했다. 이러한 해석은 TRIP 테스트가 언급된 소스 코드 뒷부분에서 확인된다 ("이 프로그램이 변경되면 결과 시스템은 'TeX'라고 불려서는 안 됩니다").[53]
3. 기능 및 특징
TeX는 단순한 명령어들을 반복해서 사용해야 하는 번거로움을 줄이기 위해 개발된 조판 시스템이다. 레슬리 램포트는 TeX 위에서 구동되는 매크로 방식 포맷인 LaTeX를 개발하여 사용자가 더 쉽게 문서를 작성할 수 있도록 했다.
TeX는 다음과 같은 특징을 가진다.
- 오픈 소스 소프트웨어이다.
- 출력 결과가 OS(Windows, Mac 등)에 영향을 받지 않는다.
- 자동 처리가 많다.
- 수식의 완성도가 높다.
- 마크업 언어 스타일을 사용한다.
- DVI 형식의 장치 독립적인 중간 파일을 생성한다.
- 행 분할, 페이지 분할, 하이픈 처리, 합자, 커닝 등을 자동으로 처리한다.
- 문자 등을 배치하는 분해능은 25.4mm (약 5.363 nm, 4,736,286.72 dpi)이다.
TeX는 매크로를 통해 기능을 확장할 수 있으며, 사용자는 자신만의 매크로를 정의하여 사용할 수 있다. 널리 알려진 매크로 패키지로는 수학 문서용 ''AMS''-TeX와 악보 표기용 MusiXTeX 등이 있다. TeX 관련 프로그램, 매크로 패키지 등은 CTAN에서 다운로드할 수 있다.
3. 1. 수식 조판
TeX의 가장 큰 특징 중 하나는 정교한 수식 조판 기능이다. 이는 컴퓨터 과학, 수학, 공학, 물리학 등 여러 기술 분야에서 TeX가 사실상의 표준으로 자리 잡는 데 크게 기여했다.[50]TeX는 수식을 표현하기 위한 특화된 텍스트 구문을 제공한다. 예를 들어, 이차 방정식의 해를 나타내는 근의 공식은 다음과 같이 표현할 수 있다.
소스 코드 | 렌더링 결과 |
---|---|
이처럼 TeX 코드는 마치 사람이 손으로 쓰거나 방정식을 조판하는 방식과 유사하게 표현된다. 문서에서 '수학 모드'를 시작하려면 $ 기호로 시작하고, TeX 구문으로 공식을 입력한 후, 다시 $ 기호로 닫으면 된다. '표시 수학'(새 줄의 가운데에 표시되는 수학)은 단일 $ 기호 대신 $$ 기호를 사용한다.
소스 코드 | 렌더링 결과 |
---|---|
TeX는 출시 당시 다른 조판 프로그램에서는 찾아보기 어렵거나 품질이 낮은 여러 기능들을 통합했다. 특히, 수학적 간격 규칙은 TeX의 독보적인 장점 중 하나이다. 도널드 커누스는 애디슨-웨슬리 출판사의 책, ''Acta Mathematica'' 수학 저널, 네덜란드 수학 저널 ''Indagationes Mathematicae'' 등을 참고하여 수학 수식의 간격 규칙을 정립했다.[23][24][25][50] TeX는 기본적인 간격 규칙과 도구를 제공하지만, 정확한 매개변수는 사용되는 글꼴에 따라 달라진다. 예를 들어, 커누스의 컴퓨터 모던 글꼴의 간격은 수년에 걸쳐 정밀하게 조정되었으며, AMS 오일러와 같은 다른 글꼴은 새로운 간격 매개변수를 정의해야 했다.[26]
TeX의 수학 조판 기능은 몇 가지 비판을 받기도 했다. 특히, 저장 공간이 중요했던 시대에 설계된 글꼴 측정 관련 기술적 세부 사항과 근호 렌더링 등이 지적되었다.[27] OpenType 수학 글꼴 사양은 TeX에서 많은 부분을 차용했지만, 몇 가지 새로운 기능과 개선 사항을 포함하고 있다.[28][29][30]
TeX 명령어는 일반적으로 `백슬래시`로 시작하며 `중괄호`로 묶인다. TeX는 매크로 및 토큰 기반 언어이며, 대부분의 명령어는 확장할 수 없는 토큰만 남을 때까지 즉시 확장된 후 실행된다. 이러한 특징 덕분에 TeX는 확장 수준에서도 튜링 완전한 언어가 되었다.[19]
예를 들어 다음의 TeX 코드는
:
다음과 같이 표시된다.
:
또,
:
는 다음과 같이 표시된다.
:
3. 2. 매크로 시스템
TeX 명령어는 일반적으로 `백슬래시`로 시작하며 `중괄호`로 묶는다. TeX는 매크로 및 토큰 기반 언어이다. 대부분의 사용자 정의 명령어를 포함한 많은 명령어는 확장할 수 없는 토큰만 남을 때까지 즉시 확장된 다음 실행된다. 매크로의 꼬리 재귀는 메모리를 사용하지 않으며, if-then-else 구문도 사용할 수 있다. 이는 TeX를 확장 수준에서도 튜링 완전 언어로 만든다.[19]TeX 시스템은 다음 4단계로 나눌 수 있다.
1. 입력 파일에서 문자를 읽어 범주 코드(catcode)를 할당한다. 백슬래시와 문자를 조합하거나 다른 단일 문자를 조합하면 제어 시퀀스 토큰으로 바뀐다.
2. 조건문 또는 정의된 매크로와 같은 확장 가능한 제어 시퀀스를 해당 대체 텍스트로 바꾼다.
3. 문자 스트림(특수 의미를 가진 문자 포함)과 확장할 수 없는 제어 시퀀스(일반적으로 할당 및 시각적 명령어)가 입력된다. 여기서 문자는 단락으로 조립되고 TeX의 단락 나누기 알고리즘은 전체 단락에서 중단점을 최적화하여 작동한다.
4. 수직선 목록과 기타 자료를 페이지로 나눈다.
TeX는 모든 문자와 기호의 크기를 정확하게 알고 있으며, 이 정보를 사용하여 줄당 문자 배열과 페이지당 줄 배열을 최적으로 계산한다. 그런 다음 모든 문자의 최종 위치가 포함된 DVI 파일("DeVice Independent")을 생성한다. 요즘에는 DVI 생성을 우회하는 pdfTeX가 자주 사용된다.[20]
기본 TeX 시스템은 ''원시 명령''이라고 하는 약 300개의 명령을 이해한다. 이러한 하위 수준 명령은 사용자가 직접 사용하는 경우가 드물며, 대부분의 기능은 형식 파일(대규모 매크로 모음이 로드된 후 TeX의 미리 덤프된 메모리 이미지)에서 제공된다. Knuth의 원래 기본 형식은 약 600개의 명령을 추가하는 Plain TeX이다.[21]
널리 사용되는 주요 매크로 패키지는 다음과 같다.
- Plain TeX: Knuth가 만든 기본 형식으로, 약 600개의 명령을 추가한다.[21]
- LaTeX: 레슬리 램포트가 개발했으며, 책, 편지, 슬라이드 등의 문서 스타일을 통합하고 섹션 및 수식 참조, 자동 번호 매기기를 지원하는 가장 널리 사용되는 형식이다.
- AMS-TeX: 미국 수학회에서 제작했으며, 수학 논문 조판에 필요한 기능을 담고 있다.[108]
- AMS-LaTeX: AMS-TeX의 기능은 "AMS 패키지" (`amsmath`, `amssymb` 등) 및 "AMS 문서 클래스" (`amsart`, `amsbook` 등)를 사용하여 LaTeX에서 사용할 수 있다.[22]
- ConTeXt: 주로 데스크톱 출판에 사용되며, Pragma의 한스 헤이건(Hans Hagen)이 주로 작성했다.
TeX 문서는 독특한 매크로 언어를 사용하여 작성하고 프로그래밍된다. 확장 단계와 실행 단계로 나뉘며, 확장은 매크로 정의의 확장과 조건 분기를 포함하고, 실행은 변수/레지스터 설정 및 글리프를 상자에 추가하는 실제 조판 과정을 포함한다.
TeX는 마크업 언어 스타일을 취하고 있다. 즉, 문장 자체(텍스트)와 문장의 구조를 지정하는 명령(컨트롤 시퀀스)이 기술된 텍스트 파일을 읽어, 거기에 적힌 명령에 의해 문장을 조판하고, 조판 결과를 DVI 형식의 파일로 출력한다. DVI 형식은 장치에 의존하지 않는 ('''d'''e'''v'''ice-'''i'''ndependent) 중간 형식이다. 처리계는 다기능이며, 튜링 완전하다.
조판 처리에 관해서는 행 분할 및 페이지 분할 위치의 판별, 하이픈 처리, 합자, 커닝 등을 자동으로 처리할 수 있으며, 그 자동 처리의 내용도 여러 파라미터를 변경함으로써 커스터마이즈할 수 있다. 수식 조판에 대해서도 많은 기능이 담겨 있다. TeX가 문자 등을 배치하는 분해능은 약 5.363 nm (4,736,286.72 dpi)이다.
3. 3. 확장성
TeX의 소스 코드는 기본적으로 퍼블릭 도메인에 속하기 때문에,[15] 다른 프로그래머들은 시스템을 개선하고 수정된 TeX를 배포할 수 있지만, 이때는 다른 이름을 사용해야 한다. 이는 소스 코드가 계속 발전할 수 있다는 것을 의미한다. 예를 들어, 오메가 프로젝트는 1991년 이후에 개발되었으며, 주로 TeX의 다국어 조판 능력을 향상시키기 위한 것이었다.[15] 크누스는 사용자가 양방향 텍스트의 문자 체계를 사용하여 작성된 텍스트를 동일한 문서에서 혼합할 수 있게 해주는 TeX-XeT와 같은 "비공식" 수정 버전을 만들기도 했다.[16]TeX는 pdfTeX, XeTeX, LuaTeX 등 다양한 확장 기능을 통해 기능을 확장해왔다. pdfTeX는 PDF 출력을 직접 생성할 수 있는 TeX 호환 엔진이며, XeTeX는 유니코드 및 OpenType을 지원하고, LuaTeX는 Lua 런타임을 포함하는 TeX의 유니코드 인식 확장이다.
2024년 현재, 국제적으로 통일된 문자 인코딩 방식인 유니코드의 문자열을 직접 읽을 수 있도록 한 확장판이 개발되어 주류를 이루고 있다. 주요 확장판은 다음과 같다.
확장판 | 설명 |
---|---|
XeTeX | 유니코드를 표준 지원하며, 글꼴 선택이 용이하다. |
LuaTeX | Lua 스크립트 언어와 결합하여 유연한 문서 작성이 가능하다. |
upTeX, e-upTeX | 일본어용으로 개발된 TeX의 확장판인 pTeX를 유니코드 대응으로 만든 것이다. |
일본어 문서에 관해서는, 일본어용인 pTeX를 기반으로 한 upTeX나 e-upTeX가 실용적이라고 여겨지고 있다. 하지만, 국제적인 다국어 지원에 대한 수요와, 기술적으로 더 새로운 기능이 탑재된 국제적으로 주류인 TeX 처리계로 이행하려는 욕구로 인해, XeTeX, LuaTeX로 이행하려는 흐름이 있으며, XeTeX, LuaTeX 모두 일본어 조판 처리를 위한 패키지가 개발되고 있다.
3. 4. 한국어 지원 (ko.TeX)
LaTeX은 레슬리 램포트가 만든, 텍(TeX) 위에서 구동되는 매크로 방식 포맷으로, 사용자가 쉽게 문서를 만들 수 있게 해준다. 한국어 TeX 환경은 여러 발전을 거쳐왔다.- HLaTeX: 은광희가 개발한 ko.TeX 이전의 사실상 표준 한글 LaTeX이었다.
- hLaTeXp, hTeXp, 한글 TeX: 차재춘이 개발한 한글 TeX 시스템으로, HLaTeX과 비슷한 시기에 사용되었다. 윈도우 기반의 hLaTeXn, hTeXn, 한TeX 등도 같은 뿌리를 갖는다.
- 한TeX: KAIST 고기형 교수와 연구실이 한글과컴퓨터의 의뢰로 개발했다. 트루타입 글꼴을 사용하고, 자체 DVI 뷰어를 갖추는 등, 현재 기준으로도 뛰어난 사용 편의성을 제공했다.
- ko.TeX: 김도현 교수, 김강수, 은광희 등이 개발한 한글 TeX 구현 모음이다. dhucs의 유니코드 기반 한글 TeX 환경을 중심으로, EUC-KR 인코딩 한글 문서 중심의 HLaTeX 코드를 이어받았다. 옵션에 따라 유니코드와 EUC-KR 인코딩 문서 모두에 대한 호환성을 유지한다. 2018년 현재 TeX에서 한글을 사용하기 위한 가장 안정화된 시스템이며, 사실상 표준으로 자리 잡았다.
2012년까지는 한글 TeX 사용자그룹[110]에서 ko.TeXlive를 다운받아야 했지만, 2013년부터 ko.TeX 관련 패키지가 CTAN에 등재되면서[111] TeXlive를 다운받아 사용하는 것만으로도 한글 TeX을 사용할 수 있게 되었다.
4. 사용 및 활용
TeX는 다양한 분야에서 활용되는데, 특히 학계와 출판계에서 그 중요성이 크다. 애디슨-웨슬리, 케임브리지 대학교 출판부, 엘스비어, 옥스퍼드 대학교 출판부, 스프링거 등 여러 주요 출판사에서 TeX를 사용하여 수천 권의 책을 출판했다.[17]
TeX는 컴퓨터 과학, 수학, 공학, 물리학 등 기술 분야에서 사실상의 표준으로 자리매김했다. 이 분야의 많은 저널이 TeX나 LaTeX로 제작되어, 저자들은 TeX로 작성된 원고를 제출한다.[17] 다만, TeX는 주로 수학 조판을 위해 설계되었기 때문에 사전이나 법률 간행물 등 다른 분야에서는 기술 분야만큼 성공적이지는 않았다.
도널드 커누스는 모든 사람의 요구를 충족하는 단일 조판 시스템은 불가능하다고 보았다. 그래서 프로그램 내부에 확장을 위한 훅을 설계하고 소스 코드를 공개하여 출판사들이 자체적인 요구에 맞는 버전을 만들 수 있도록 했다. 커누스 자신이 만든 확장을 포함하여 이러한 확장이 만들어지긴 했지만,[16] 대부분은 매크로를 사용하여 TeX를 확장했고, TeX는 주로 기술 조판 관련 시스템으로 남았다.[17][18][50]
레슬리 램포트는 TeX의 사용 편의성을 높이기 위해 매크로 방식의 LaTeX를 개발했다. LaTeX는 자주 사용되는 명령어들을 묶어 문서 작성을 쉽게 한다. 미국수학회(AMS)의 AMSTeX는 수식 편집에 강력하며, AMS-LaTeX 패키지로 LaTeX 등과 함께 배포된다.[108] 다국어 문서 편집에는 LuaTeX, ConTeXt, XeTeX 등이 사용된다.[109]
TeX 문서 작성 시 필요한 형식이나 조건을 선언하는 데는 "클래스"가 사용된다. 한글 사용자에게 유용한 클래스로는 Memoir, Oblivoir 클래스가 있으며, 발표 자료를 쉽게 만드는 beamer 클래스도 널리 쓰인다. TeX 문서는 텍스트 편집기에서 포맷과 클래스를 선언하고, 규칙에 맞게 TeX 코드로 작성한 후 컴파일하여 PDF 등의 출력물을 얻는 방식으로 만들어진다. ko.TeX 패키지는 이러한 도구들과 추가 설치 및 업데이트를 묶어서 배포하며, 2013년부터 CTAN에 등재되어[111] TeXlive를 통해서도 한글 TeX를 사용할 수 있다.
일반 TeX의 Hello world 프로그램 예시는 다음과 같다.
Hello, World
\bye % 파일의 끝을 표시합니다. 최종 출력에는 표시되지 않습니다.
이 코드를 ''myfile.tex'' 파일에 저장하고 TeX를 실행하면 ''myfile.dvi'' 파일이 생성된다. DVI는 '''d'''e'''v'''ice '''i'''ndependent format의 약자로, 화면에서 보거나 프린터에 적합한 형식으로 변환 가능하다. pdfTeX, XeTeX, LuaTeX는 PDF로 바로 출력할 수 있다.
TeX는 자체와 Metafont, 글꼴, 문서 형식, 유틸리티 등을 포함하는 형태로 제공된다. 리눅스 및 애플 macOS에서는 TeX Live로, 마이크로소프트 윈도우에서는 MiKTeX(proTeXt로 강화됨)과 TeX Live 윈도우 버전으로 제공된다.
제임스 클라크의 DSSSL 엔진에서 TeX를 백엔드로 사용하는 jadeTeX, Arbortext 출판 시스템, Texinfo 등 TeX 기반 문서 처리 시스템도 존재한다. TeX는 1984년부터 GNU 운영 체제의 공식 조판 패키지였다.
서지용 BibTeX, PDF 출력을 생성하는 pdfTeX, 유니코드 및 OpenType을 지원하는 XeTeX, Lua 런타임을 포함하는 LuaTeX 등 TeX 확장 기능 및 관련 프로그램은 대부분 CTAN에서 무료로 이용 가능하다.
TeX 작업용 편집기는 다음과 같다.
종류 | 설명 |
---|---|
TeXmacs | WYSIWYG-WYSIWYM 과학 텍스트 편집기 (TeX, Emacs에서 영감) |
Overleaf | 부분적 WYSIWYG 온라인 편집기 (실시간 협업 편집 기능 제공) |
LyX | 리눅스, 마이크로소프트 윈도우, macOS 등에서 실행되는 WYSIWYM 문서 처리기 |
TeXShop, TeXworks, WinShell | LaTeX 또는 TeX 작업을 위한 통합 환경(IDE) 제공 |
Kile | KDE/Qt 환경에서 LaTeX 또는 TeX 작업을 위한 통합 환경(IDE) 제공 |
Texmaker | Kile와 거의 동일한 사용자 인터페이스를 가진 편집기 |
TeXstudio | Texmaker에서 2009년에 분리된 오픈 소스 프로그램 |
GNU Emacs | AUCTeX 등 TeX 지원 패키지 제공 |
Visual Studio Code | LaTeX Workshop 등 확장 기능으로 TeX 지원 |
Vim | Vim-LaTeX Suite,[42] Automatic TeX,[43] TeX-9[44] 등 플러그인 제공 |
Apache OpenOffice, LibreOffice | iMath, TexMaths 확장으로 수학적 TeX 조판 제공[45][46] |
MediaWiki | Math 확장 기능으로 수학적 TeX 조판 제공 |
수학 문서용 AmS-TeX, 악보용 MusiXTeX 등 TeX 매크로 패키지를 비롯한 TeX 관련 프로그램은 CTAN에서 내려받을 수 있다.
- DVI 뷰어: xdvi, dviout for Windows, Dvips(k), dvipdfm / DVIPDFM''x'' 등.
- BibTeX, MakeIndex[82]
- 기능 확장 TeX: pdfTeX, ConTeXt, e-TeX[83], XeTeX 등.
- 유니코드 기반 다국어 확장 TeX: Omega[84](lambda), Aleph[85](lamed) 등.
- Kile, TeXShop[86][87], EasyTeX[88], WinShell 등의 통합 환경 및 TeXmacs[89][90], LyX 등의 GUI 프론트 엔드.
- TeX Live[91][92] 및 teTeX[93][94] 등의 TeX 배포 형태, mimeTeX[95][96] 등의 TeX 서브셋.
- Textext[97], InkLaTeX[98] 등의 Inkscape TeX 플러그인.
- KETpic: Maxima, Scilab, Mathematica, Maple에서 TeX 그리기 코드인 tpic specials를 생성하는 매크로 패키지
- MathType 6.5 이후 버전: 마이크로소프트 워드에서 TeX 명령문을 수식으로 변환 가능.
4. 1. 학계 및 출판계
애디슨-웨슬리, 케임브리지 대학교 출판부, 엘스비어, 옥스퍼드 대학교 출판부, 스프링거 등 여러 출판사에서 TeX를 사용하여 수천 권의 책을 출판하였다. TeX는 컴퓨터 과학, 수학, 공학, 물리학과 같은 여러 기술 분야에서 사실상의 표준이 되었다. 이러한 분야의 수많은 저널이 TeX 또는 LaTeX를 사용하여 제작되어, 저자가 TeX로 작성된 원고를 제출할 수 있도록 한다.[17] TeX는 주로 수학 조판을 위해 설계되었기 때문에, 사전 및 법률 간행물과 같은 다른 분야에서는 기술적인 분야만큼 성공적이지는 않았다.4. 2. 기타 분야
TeX는 컴퓨터 과학, 수학, 공학, 물리학과 같은 여러 기술 분야에서 사실상의 표준이 되었다. 애디슨-웨슬리, 케임브리지 대학교 출판부, 엘스비어, 옥스퍼드 대학교 출판부, 스프링거에서 출판된 책을 포함하여 수천 권의 책이 TeX를 사용하여 출판되었다. 이러한 분야의 수많은 저널이 TeX 또는 LaTeX를 사용하여 제작되어 저자가 TeX로 작성된 원고를 제출할 수 있도록 한다.[17] 사전 및 법률 간행물을 포함한 다른 분야의 많은 출판물이 TeX를 사용하여 제작되었지만, TeX는 주로 수학 조판을 위해 설계되었기 때문에 더 기술적인 분야만큼 성공적이지는 않았다.도널드 커누스는 TeX를 설계할 때 단일 조판 시스템이 모든 사람의 요구에 맞을 것이라고 믿지 않았다. 대신 그는 프로그램 내부에 많은 훅을 설계하여 확장을 작성할 수 있도록 하고 소스 코드를 공개하여 출판사들이 자체 요구 사항에 맞는 버전을 설계할 수 있도록 했다. 이러한 확장이 생성되었지만(커누스 자신이 만든 확장 포함),[16] 대부분의 사람들은 매크로만 사용하여 TeX를 확장했으며 기술 조판과 관련된 시스템으로 남아 있다.[17][18][50]
4. 3. 소프트웨어 및 도구
TeX는 사용하기에 번거로움이 있어, 이를 보완하기 위해 레슬리 램포트가 매크로 방식의 LaTeX을 만들었다. LaTeX는 자주 쓰이는 명령어들을 묶어 문서를 쉽게 만들 수 있게 해준다.미국수학회(AMS)에서 만든 AMSTeX은 수식 편집에 강력하며, AMS-LaTeX 패키지로 LaTeX 등과 함께 배포된다.[108] 다국어 문서 편집을 위한 포맷으로는 LuaTeX, ConTeXt, XeTeX 등이 있다.[109]
TeX 문서를 작성할 때 필요한 형식이나 조건을 선언하는 것을 "클래스"가 도와준다. 한글 사용자에게 유용한 클래스로는 Memoir 클래스와 Oblivoir 클래스가 있으며, 발표 자료를 쉽게 만들어 주는 beamer 클래스도 널리 사용된다.
TeX 문서를 만들려면 텍스트 편집기에 포맷과 클래스를 선언하고, 규칙에 맞게 TeX 코드로 작성한 후 컴파일하여 pdf 등의 출력본을 얻는다.
ko.TeX 패키지는 이러한 도구들과 추가 설치 및 업데이트를 묶어서 배포한다. 2013년부터 ko.TeX 관련 패키지가 CTAN에 등재되어,[111] TeXlive를 다운받아 사용해도 한글 TeX를 사용할 수 있다.
일반 TeX의 Hello world 프로그램 예시는 다음과 같다.
Hello, World
\bye % 파일의 끝을 표시합니다. 최종 출력에는 표시되지 않습니다.
이 코드를 ''myfile.tex'' 파일에 저장하고 TeX를 실행하면 ''myfile.dvi'' 파일이 생성된다. DVI 파일은 '''d'''e'''v'''ice '''i'''ndependent format의 약자로, 화면에서 보거나 프린터에 적합한 형식으로 변환할 수 있다. pdfTeX, XeTeX, LuaTeX는 PDF로 직접 출력할 수 있다.
TeX는 TeX 자체와 Metafont, 글꼴, 문서 형식, 유틸리티 등을 포함하는 형태로 제공된다. 리눅스 및 애플 macOS에서는 TeX Live로, 마이크로소프트 윈도우에서는 MiKTeX(proTeXt로 강화됨)과 TeX Live 윈도우 버전으로 제공된다.
TeX 기반 문서 처리 시스템으로는 제임스 클라크의 DSSSL 엔진에서 TeX를 백엔드로 사용하는 jadeTeX, Arbortext 출판 시스템, Texinfo 등이 있다. TeX는 1984년부터 GNU 운영 체제의 공식 조판 패키지였다.
TeX 확장 기능 및 관련 프로그램으로는 서지용 BibTeX, PDF 출력을 생성하는 pdfTeX, 유니코드 및 OpenType을 지원하는 XeTeX, Lua 런타임을 포함하는 LuaTeX 등이 있으며, 대부분 CTAN에서 무료로 이용 가능하다.
TeX 작업용 편집기는 다음과 같다.
종류 | 설명 |
---|---|
TeXmacs | WYSIWYG-WYSIWYM 과학 텍스트 편집기 (TeX, Emacs에서 영감) |
Overleaf | 부분적 WYSIWYG 온라인 편집기 (실시간 협업 편집 기능 제공) |
LyX | 리눅스, 마이크로소프트 윈도우, macOS 등에서 실행되는 WYSIWYM 문서 처리기 |
TeXShop, TeXworks, WinShell | LaTeX 또는 TeX 작업을 위한 통합 환경(IDE) 제공 |
Kile | KDE/Qt 환경에서 LaTeX 또는 TeX 작업을 위한 통합 환경(IDE) 제공 |
Texmaker | Kile와 거의 동일한 사용자 인터페이스를 가진 편집기 |
TeXstudio | Texmaker에서 2009년에 분리된 오픈 소스 프로그램 |
GNU Emacs | AUCTeX 등 TeX 지원 패키지 제공 |
Visual Studio Code | LaTeX Workshop 등 확장 기능으로 TeX 지원 |
Vim | Vim-LaTeX Suite,[42] Automatic TeX,[43] TeX-9[44] 등 플러그인 제공 |
Apache OpenOffice, LibreOffice | iMath, TexMaths 확장으로 수학적 TeX 조판 제공[45][46] |
MediaWiki | Math 확장 기능으로 수학적 TeX 조판 제공 |
TeX 매크로 패키지에는 수학 문서용 AmS-TeX, 악보용 MusiXTeX 등이 있다.
TeX 관련 프로그램, 매크로 패키지 등은 CTAN에서 내려받을 수 있다.
- DVI 뷰어: xdvi, dviout for Windows, Dvips(k), dvipdfm / DVIPDFM''x'' 등.
- BibTeX, MakeIndex[82]
- 기능 확장 TeX: pdfTeX, ConTeXt, e-TeX[83], XeTeX 등.
- 유니코드 기반 다국어 확장 TeX: Omega[84](lambda), Aleph[85](lamed) 등.
- Kile, TeXShop[86][87], EasyTeX[88], WinShell 등의 통합 환경 및 TeXmacs[89][90], LyX 등의 GUI 프론트 엔드.
- TeX Live[91][92] 및 teTeX[93][94] 등의 TeX 배포 형태, mimeTeX[95][96] 등의 TeX 서브셋.
- Textext[97], InkLaTeX[98] 등의 Inkscape TeX 플러그인.
- KETpic: Maxima, Scilab, Mathematica, Maple에서 TeX 그리기 코드인 tpic specials를 생성하는 매크로 패키지
- MathType 6.5 이후 버전: 마이크로소프트 워드에서 TeX 명령문을 수식으로 변환 가능.
5. 커뮤니티 및 생태계
TeX 커뮤니티는 TUGboat을 발행하고 이전에는 The PracTeX Journal을 발행하여 TeX와 관련된 디지털 타이포그래피의 광범위한 주제를 다루는 TeX 사용자 그룹(TUG)을 중심으로 활동한다. 독일어권 사용자 협회 TeX(DANTE)는 독일의 대규모 사용자 그룹이며, tex.stackexchange.com은 TeX 사용자를 위한 질문 및 답변 사이트이다.
일본에서는 2009년부터 매년 TeX 연구 모임이 열려 TeX, 조판 및 출판 등에 관한 지식을 공유하고 사용자 간 상호 교류를 목적으로 한다.[103][104] 다만, 2013년에는 TUG 2013이 도쿄에서 개최되어 TeX 사용자 모임은 개최되지 않았다.[105]
5. 1. TeX 사용자 그룹 (TUG)
TeX 사용자 그룹(TUG)은 TeX 커뮤니티의 주요 단체로, 1980년에 교육 및 과학적 목적으로 설립되었다. Knuth가 발명한 TeX 조판 시스템 사용자와 타이포그래피 및 글꼴 디자인에 관심 있는 사람들을 위한 조직으로, 전 세계 TeX 사용자의 이익을 대변한다.
TUG는 디지털 타이포그래피의 광범위한 주제를 다루는 저널 ''TUGboat''을 연간 3회 발행하고 있으며, 이전에는 ''The PracTeX Journal''을 발행했다.[58]
독일어권 사용자 협회 TeX(DANTE)는 독일의 대규모 사용자 그룹으로, ''Die TeXnische Komödiede''를 연간 4회 발행한다.[58] 이외에도 덴마크의 DK-TUG, 프랑스의 GUTenberg프랑스어, 이탈리아의 GuIT, 네덜란드의 NTG, 영국의 UK-TUG 등 다양한 국가별 TeX 사용자 그룹이 존재한다. 사용자 그룹들은 공동으로 전체 목록을 유지 관리한다.[59]
5. 2. 한국 TeX 사용자 그룹 (KTUG)
한국 TeX 사용자 그룹(KTUG)은 한국의 TeX 사용자들을 위한 커뮤니티이다. KTUG는 TeX 및 관련 기술에 대한 지식 공유, 사용자 간의 상호 교류, 한글 TeX 환경 개선 등을 목표로 활동한다.KTUG는 TeX 관련 워크숍, 세미나, 컨퍼런스 등 다양한 행사를 개최한다. 이러한 행사를 통해 TeX 사용자들은 서로의 경험과 지식을 공유하고, 새로운 기술을 배우며, 네트워킹 기회를 갖는다.
KTUG는 또한 온라인 커뮤니티를 운영하여 사용자들이 TeX 관련 질문을 하고 답변을 얻을 수 있도록 돕는다. 이 온라인 커뮤니티는 초보자부터 전문가까지 다양한 수준의 사용자들이 참여하여 서로 돕고 배우는 공간이다.
6. 명칭 및 발음
- -는 τέχνη|테크네el ("기술", "예술")에서 유래되었으며, 그리스 문자의 Τ(타우) - Ε (엡실론) - Χ (키)이다. E를 약간 내리고 자간을 좁혀 쓴다. 일반 텍스트 등 이 방법이 불가능한 경우에는 “'''TeX'''”로 표기한다("TEX"나 "Tex"로 표기하는 것은 잘못된 표기이다).
TeX(텍)의 개발자 도널드 커누스는 이 이름을 로 발음하도록 의도했는데, 여기서 마지막 자음은 ''loch''의 마지막 소리와 같다.[55] 이름의 각 문자는 대문자 그리스 문자인 타우, 엡실론, 키를 나타내도록 의도되었으며, TeX는 "예술"과 "기술"이라는 의미를 모두 가진 그리스어 τέχνη(ΤΕΧΝΗ|테크네grc)의 약자이며, "기술적(technical)"이라는 단어의 어원이기도 하다.
TeX라는 단어는 그리스 문자에 유래하므로 X(χ)는 그리스어식으로 무성 연구개 마찰음 (일본어에는 없지만, '하'나 '후'의 자음과 비슷함)으로 발음하는 것이 본래의 발음이다.[55] ''TeX북''한국어에서 크누스는 "컴퓨터를 향해 숨을 내쉬는 것처럼 올바르게 발음하면, 단말기가 약간 흐려질지도 모른다."[55]라고, 숨을 내쉬는 발음임을 재미있게 표현했다. TeX의 본래 발음을 표현하면 테후나 텟하가 된다.
영어 사용자는 종종 ''technical''의 첫 음절처럼 로 발음한다. 이는 (많은 방언에서) 음소 도 음성 도 존재하지 않고, 대신 가 사용되며, τέχνη|테크네grc에서 유래한 technical영어이 로 읽히기 때문이다. ''TeX북''한국어의 번역 출판 등 일본에서 TeX의 보급에 크게 관여한 아스키 편집자 스즈키 카헤이에 따르면, 크누스 자신도 영어 강연에서 테크라고 발음했다고 한다.[66] (물론, 이 사실은 본래 발음에 대한 크누스의 기술과 모순되는 것은 아니다.)
한국어에서는 테흐 또는 테크로 읽힌다. 테흐는 본래의 그리스어 발음에서, 테크는 영어 발음에서 각각 유래했다.
참조
[1]
웹사이트
TeX Live - TeX Users Group
https://tug.org/texl[...]
2024-04-25
[2]
웹사이트
Per Bothner (attendee at TeX Project meetings) discusses authorship
https://gcc.gnu.org/[...]
[3]
서적
Fonts & Encodings (Translated by P. Scott Horne)
O'Reilly Media
2007
[4]
논문
Do Open Source Developers Respond to Competition?: The (La)TeX Case Study
2006
[5]
웹사이트
Less brief biography
http://www-cs-facult[...]
2017-01-09
[6]
웹사이트
Commemorative lecture of the Kyoto Prize, 1996
https://www.kyotopri[...]
Kyoto Prize
2018-08-18
[7]
간행물
TEXDR.AFT
https://www.saildart[...]
[8]
문서
TeX
[9]
문서
Knuth meets NTG members
NTG: MAPS
1996
[10]
문서
The New Versions of TeX and METAFONT
TUGboat
1989
[11]
서적
TeX Unbound: LaTeX & TeX Strategies for Fonts, Graphics, & More
https://books.google[...]
Oxford University Press
1998
[12]
웹사이트
TeX 21 release
http://ftp.cs.stanfo[...]
2022-01-05
[13]
웹사이트
What is the future of TeX?
https://texfaq.org/F[...]
2018-05-27
[14]
문서
The future of TeX and METAFONT
NTG journal MAPS
1990
[15]
웹사이트
TeX Engine development
https://texfaq.org/F[...]
2018-05-24
[16]
간행물
Mixing Right-to-Left Texts with Left-to-Right Texts
http://www.tug.org/T[...]
1987
[17]
간행물
Questions and Answers I
1996
[18]
간행물
Questions and Answers II
1996
[19]
간행물
Computer Typesetting: Experiments and Prospects
MIT Press
1965
[20]
웹사이트
CTAN: Package pdftex
https://ctan.org/pkg[...]
2019-07-21
[21]
source code
Plain TeX
ftp://tug.ctan.org/p[...]
CTAN
[22]
웹사이트
What are the AMS packages (amsmath, etc.)?
https://texfaq.org/F[...]
2018-05-27
[23]
간행물
Portraits in Silicon
https://books.google[...]
MIT Press
1989
[24]
간행물
Digital Typography Using LaTeX
https://books.google[...]
Springer
2003
[25]
논문
Questions and Answers II
1996
[26]
문서
Typesetting Concrete Mathematics
TUGboat
1989
[27]
웹사이트
Math typesetting in TEX: The good, the bad, the ugly
http://www.ntg.nl/ma[...]
[28]
웹사이트
High-Quality Editing and Display of Mathematical Text in Office 2007
http://blogs.msdn.co[...]
[29]
웹사이트
LineServices
http://blogs.msdn.co[...]
[30]
웹사이트
Map
http://www.ntg.nl/ma[...]
[31]
간행물
Lists in TeX's Mouth
http://tug.org/TUGbo[...]
1990
[32]
문서
http://svn.tug.org/i[...]
[33]
간행물
Donald E. Knuth
http://www.advogato.[...]
Advogato
2000
[34]
간행물
Core GNU utilities (GNU coreutils) manual
GNU Project
2016
[35]
간행물
The TeXbook
[36]
간행물
List of updates to the TeX82 listing published in September 1982
https://ctan.org/tex[...]
CTAN
[37]
간행물
Appendix to the Errors of TeX paper
ftp://tug.ctan.org/p[...]
CTAN
2003-01
[38]
웹사이트
Knuth: Frequently Asked Questions
https://web.archive.[...]
2019-11-28
[39]
웹사이트
Love at First Byte
https://web.archive.[...]
2006-05
[40]
웹사이트
History of TeX
http://www.tug.org/w[...]
2019-11-28
[41]
웹사이트
Knuth: Recent News – Financial Fiasco
https://web.archive.[...]
2008
[42]
웹사이트
Vim-LaTex
http://vim-latex.sou[...]
SourceForge
[43]
웹사이트
Automatic TeX plugin
https://launchpad.ne[...]
Launch pad
[44]
웹사이트
TeX-9
http://www.vim.org/s[...]
Vim.org
[45]
웹사이트
TexMaths Homepage
http://roland65.free[...]
free.fr
[46]
웹사이트
iMath
https://ooo-imath.so[...]
SourceForge
[47]
논문
Remarks to Celebrate the Publication of Computers & Typesetting
https://tug.org/TUGb[...]
1986
[48]
논문
The Future of TeX and METAFONT
https://www.tug.org/[...]
1990
[49]
웹사이트
Digital Typography: 1996 Kyoto Prize Lecture
https://www.kyotopri[...]
The Inamori Foundation
1997-11-01
[50]
서적
Digital Typography
Center for the Study of Language and Information Publications
1999
[51]
문서
CTAN
ftp://tug.ctan.org/p[...]
[52]
서적
TeX: The Program
https://archive.org/[...]
Addison-Wesley
[53]
서적
Open Source: Technology and Policy
https://books.google[...]
2008
[54]
논문
Physicists Thriving with Paperless Publishing
[55]
문서
The TeXbook
[56]
간행물
The TeX Logo in Various Fonts
http://www.tug.org/T[...]
1986
[57]
웹사이트
The Jargon File—TeX
http://www.catb.org/[...]
2016-07-23
[58]
웹사이트
The Communications of the TeX Users Group
http://www.tug.org/T[...]
TeX Users Group
2019-03-15
[59]
웹사이트
All TeX User Groups
https://tug.org/user[...]
TeX Users Group
2019-11-17
[60]
웹사이트
CTAN: Package TeX
https://www.ctan.org[...]
CTAN
2021-02-21
[61]
웹사이트
LaTeX入門
https://texwiki.texj[...]
2024-08-04
[62]
서적
bit 単語帳
共立出版
1990-08-15
[63]
서적
LaTeX2ε美文書作成入門
技術評論社
2020-11-27
[64]
문서
2021年2月現在のバージョンは 3.141592653 である。
[65]
문서
2021年2月現在のバージョンは 2.71828182 である。
[66]
웹사이트
Talpa memorandum: TeXはテック
https://www.kahei.or[...]
[67]
웹사이트
Talpa memorandum: TeXはテック
https://www.kahei.or[...]
[68]
뉴스
「TeX」の読み方は「テック」だった|スラドIT
https://it.srad.jp/s[...]
[69]
웹사이트
TeX - TeX Wiki
https://texwiki.texj[...]
[70]
웹사이트
Werner Icking Music Archive: MusiXTeX Files
https://icking-music[...]
[71]
웹사이트
CTAN: Package MusiXTeX
https://ctan.org/pkg[...]
[72]
웹사이트
the Comprehensive TeX Archive Network
https://www.ctan.org[...]
[73]
웹사이트
Software by Takafumi SAKURAI
https://www.math.s.c[...]
[74]
웹사이트
ptexlive Wiki
https://tutimura.ath[...]
[75]
웹사이트
ptetex—teTeX 용 일본어 패치집
https://tutimura.ath[...]
[76]
웹사이트
ptetex Wiki
https://tutimura.ath[...]
[77]
웹사이트
W32TeX
https://ftp.math.uta[...]
[78]
웹사이트
Versions of dviout for Windows
https://www.ms.u-tok[...]
大島利雄研究室
[79]
웹사이트
CTAN: Package dviout
https://ctan.org/pkg[...]
[80]
문서
[81]
웹사이트
LyX
https://www.lyx.org/[...]
[82]
웹사이트
CTAN: Package makeindex
https://www.ctan.org[...]
[83]
웹사이트
CTAN: Package e-TeX
https://www.ctan.org[...]
[84]
웹사이트
CTAN: Package omega
https://ctan.org/pkg[...]
[85]
웹사이트
CTAN: Package aleph
https://www.ctan.org[...]
[86]
웹사이트
TeXShop — Richard Koch
https://pages.uorego[...]
[87]
웹사이트
CTAN: Package texshop
https://ctan.org/pkg[...]
[88]
웹사이트
TeX 入門 #EasyTeX — 中川 仁
https://www.juen.ac.[...]
[89]
웹사이트
Welcome to GNU TeXmacs (FSF GNU project)
https://www.texmacs.[...]
[90]
웹사이트
CTAN: Package TeXmacs
https://www.ctan.org[...]
[91]
웹사이트
TeX Live — TeX Users Group
https://tug.org/texl[...]
[92]
웹사이트
CTAN: Package texlive
https://ctan.org/pkg[...]
[93]
웹사이트
The teTeX Homepage
https://tug.org/teTe[...]
[94]
웹사이트
CTAN: Package tetex
https://www.ctan.org[...]
[95]
웹사이트
mimeTeX quickstart
http://www.forkosh.c[...]
[96]
웹사이트
CTAN: Package mimetex
https://ctan.org/pkg[...]
[97]
웹사이트
Textext — Pauli Virtanen
https://textext.gith[...]
[98]
웹사이트
Inkscape de LaTeX
http://www.kono.cis.[...]
[99]
간행물
TUGboat - Communications of the TeX Users Group
https://tug.org/TUGb[...]
[100]
간행물
The PracTeX Journal home page
https://tug.org/prac[...]
[101]
웹사이트
Dante e.V.
https://www.dante.de[...]
[102]
웹사이트
tex.stackexchange.com
https://tex.stackexc[...]
[103]
웹사이트
TeX ユーザの集い2009
https://okumuralab.o[...]
[104]
웹사이트
TeX ユーザの集い2015
https://texconf15.tu[...]
[105]
웹사이트
TUG 2013 - TeX Users Group
https://www.tug.org/[...]
[106]
문서
TeX은 ‘기술’이라는 뜻의 낱말이며 ‘테크닉’이라는 말의 어원이기도 한 그리스어 ‘{{lang|el|τέχνη}}(고전 발음: {{IPA|/tékʰnɛː/}}, 현대 발음: {{IPA|/ˈtɛ.xni/}})’의 약어이다. X는 로마자 [[X]](엑스)가 아닌 그리스 문자 [[Χ]](키, 카이)의 대문자를 가리키는 글자이다.
[107]
문서
버전 3 이후로는 3.14부터 시작하여 발전할수록 버전 번호가 3.141592...로 이어지면서 [[원주율]]에 수렴한다. TeX의 개발과 병행하여 커누스는 WEB라는 중간 언어를 만들어 같이 발전시킬 수 있다. 공식적인 지침서로 커누스가 지은 The TeXbook과 The Metafontbook이 있다. 이들은 단행본으로 출간되었으며 나중에 Computer and Typesetting이라는 전집물의 1, 2권이다.
[108]
문서
더 많은 기호와 수식을 사용할 수 있어 사실상 표준 패키지가 되었다. usepackage문으로 간단하게 사용할 수 있다
[109]
문서
AMSTeX 외에도, TeX의 기능을 첨가한 확장 변형과, 각 잡지 등의 특정한 포맷에 특화시킨 변형 등이 있다( KPSTeX: 한국 물리학회 포맷, ReVTeX: 미국 물리학회 포맷)
[110]
웹인용
한글 TeX 사용자 그룹 (KTUG)
https://web.archive.[...]
2005-05-05
[111]
웹인용
보관된 사본
https://web.archive.[...]
2017-07-06
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com