TeX: 두 판 사이의 차이

내용 삭제됨 내용 추가됨
아즈사봇 (토론 | 기여)
잔글 →‎각주: 위키백과:봇 편집 요청/2014년 12월#2014-12-13 Leedkmn의 요청에 따른 주석을 각주로 치환하는 편집., replaced: == 주석 == → ==각주==
편집 요약 없음
16번째 줄:
}}
 
'''{{TeX}}'''({{llang|el|{{IPA-all|ˈtɛx}}|테흐}}, {{llang|en|{{IPA-all|ˈtɛk}}|텍}})<ref>{{TeX}}은 ‘기술’이라는 뜻의 낱말이며 ‘테크닉’이라는 말의 어원이기도 한 그리스어 ‘{{lang|el|τέχνη}}(고전 발음: {{IPA|/tékʰnɛː/}}, 현대 발음: {{IPA|/ˈtɛ.xni/}})’의 약어이다. X는 로마자 [[X]](엑스)가 아닌 그리스 문자 [[Χ]](키, 카이)의 대문자를 가리키는 글자이다.</ref>은 [[도널드 크누스]]가 만든 조판 프로그램이다.<ref>버전 3 이후로는 3.14부터 시작하여 발전할 수록 버전 번호가 3.141592...로 이어지면서 [[원주율]]에 수렴한다. {{TeX}}의 개발과 병행하여 크누스는 WEB라는 중간 언어를 만들어 같이 발전시킬 수 있다. 공식적인 지침서로 크누스가 지은 The TeXbook과 The Metafontbook이 있다. 이들은 단행본으로 출간되었으며 나중에 Computer and Typesetting이라는 전집물의 1, 2권이다.</ref> {{TeX}} 같이 표기한다.
 
{{TeX}} 개발의 두 가지 목적은, 최소한의 노력으로 미려한 문서를 얻을 수 있도록 하는 것과, 컴퓨터 기종과 상관없이 똑같은 결과물을 얻도록 하는 것이다. 따라서 {{TeX}}으로 컴파일하여 만든 문서의 확장자는 device independent format을 뜻하는 .dvi이다. 이를 변환하여 PDF, [[포스트스크립트]] 등의 문서화일을 얻는다. (.dvi를 만드는 것이 {{TeX}}의 가장 큰 특징 중 하나였으나, 요즘은 사실상 문서 표준으로 자리잡은 [[PDF]]를 [[dvi]]를 거치지 않고 바로 만드는 방법도 많이 쓰인다.)
 
수학, 물리학, 컴퓨터 과학, 경제학 등 많은 분야에서 논문, 책자, 발표 슬라이드 등 다양한 문서 작성을 위해 사용된다. 그리고 무엇보다도 수식을 표현하는 데 있어 강력하다. 현재 나와 있는 명령어 기반 수식 편집이 가능한 워드프로세서 등(한글, 위키백과)의 명령어는 이 {{TeX}} 기반으로 한 것이다. 수식에 강점을 갖고 있지만, 목차, 표목차, 그림목차, 각주, 미주, 장절명령등이 자동화되므로, 내용에 집중한 구조적 문서를 만드는 것을 강제하는 장점이 있다. 반면, 조판언어로서의 특징을 갖고 있어, 사용자들이 명령어를 익혀야 하는 등 초기 사용에 다소 진입장벽이 있다는 단점도 있다.
 
== 구조 ==
텍과 주변 패키지들의 구조를 이해할 필요가 있다. 구조의 밑에서부터 엔진-포맷(또는 포맷의 집합인 패키지)-클래스 순으로 생각하면 쉽다.
우선, 크누스 교수가 개발한 TeX 엔진은 그 자체로 사용하기에는 TeX은 단순한 명령어들을 자주 사용해야 한다는 번거로움이 있었다. 이에 이를 보완하여 [[레슬리 램포트]]가 TeX 위에서 구동하는 매크로방식의 포맷(자주 쓰이는 일련의 명령어를 하나의 명령어나 틀로 통합하여 간단하게 문서를 만들 수 있는 체계) LaTeX를LaTeX을 만들었다('레이텍'으로 읽는다).
 
이러한 포맷 중 수식편집에 강력한 기능을 가진 것에는 American Mathematical Society가 수학 논문 조판에 필요한 기능을 담아 만든 AMSTeX가AMSTeX이 있다.<ref>더 많은 기호와 수식을 사용할 수 있어 사실상 표준 패키지가 되었다. usepackage문으로 간단하게 사용할 수 있다</ref> AMSTeX와AMSTeX과 LaTeX등을LaTeX 등을 합쳐 같이 배포하는 형태를 "패키지"라고 한다(이 패키지의 이름은 AMS-LaTex로LaTex으로 부름). 또한, 한글 등 다국어 문서 편집을 용이하게 할 수 있는 포맷으로 LuaTeX, ConTeXt, XeTeX가 있다.<ref>AMSTeX 외에도, TeX의 기능을 첨가한 확장 변형과, 각 잡지 등의 특정한 포맷에 특화시킨 변형 등이 있다( KPSTeX: 한국 물리학회 포맷, ReVTeX: 미국 물리학회 포맷)</ref>
 
이런 포맷을 사용하여 텍 문서를 작성할 경우 각 포맷마다 요구하는 형식이나 조건들을 선언해 주어야 하는데, 이를 간편하게 도와주는 것이 바로 "클래스"이다. 이중 한글사용자들에게 도움이 되는 것 중 하나가 Memoir 클래스, 그리고 Memoir 위에서 구동하며 이를 더 편하게 쓸 수 있게 해주는 클래스 위의 클래스로서 Oblivoir 클래스가 있다. 또한, 프리젠테이션 파일을 쉽게 만들어 주는 beamer 클래스도 널리 사용된다.
32번째 줄:
이러한 것들을 이용해 문서를 만들려면 먼저 텍스트 파일 에디터를 이용, 텍스트 문서에다 위에 열거한 포맷과 클래스를 선언하여 이를 쓸 것이라고 지정해 주고, 그의 규칙에 맞게 텍 코드에 따라 문서를 작성해서(HTML을 생각하면 쉽다) 컴파일 하면 pdf 등 최종출력본 문서를 얻게 된다.
 
그리고 이런 도구들과 이런 도구의 추가 설치 및 업데이트 한데 묶어서 배포하는 것이 ko.TeX 패키지 들이다. 이는 한글 TeX 사용자그룹<ref>[http://www.ktug.or.kr/ 한글 TeX 사용자 그룹 (KTUG)]</ref>에 접속하면 받을 수 있다. 이를 한국어판 TeX라고TeX이라고 할 수 있다.
 
== 한국어판 TeX ==
 
* HLaTeX. 일명 한글 LaTeX: 개발자 은광희. ko.TeX 이전의 사실상 표준 한글 LaTeX였다LaTeX이었다.
* hLaTeXp, hTeXp, 한글 TeX : 개발자 차재춘, HLaTeX과 동시기에 사용된 한글 TeX 시스템이다. 이와 같은 뿌리를 갖는 시스템은 [[마이크로소프트 윈도|윈도]] 기반에서 운용되는 hLaTeXn, hTeXn, 한TeX등