콘텍스트

ConTeXt
콘텍스트
The Unofficial ConTeXt logo (contextgarden.net logo)
원본 작성자주로 한스 하겐프래그마 ADE
개발자주로 한스 하겐, 타코 호크워터,[1]디트야 마하얀, 모히카 미클라베크, 볼프강 슈스터.
안정적 해제
Mark IV 0.61 / 2015년 5월 24일 (2015-05-24)[2][3][4]
운영 체제다중 형식(TeX)
유형문서 프로세서, 문서 표시 언어
면허증GPLv2의 프로그램 코드 및 CC BY-NC-SA 3.0[5] 문서
웹사이트문맥이 있는

ConTeXt는 범용 문서 프로세서다.LaTeX와 마찬가지로 TeX에서 파생된 것이다.그것은 특히 구조화된 문서, 자동화된 문서 생산, 매우 정교한 타이포그래피, 다국어 유형 설정에 적합하다.TeX형식설정 시스템을 일부 기반으로 하며, 원고 작성에 문서 마크업 언어를 사용한다.ConTeXt의 인쇄 및 자동화된 기능은 마이크로전형 처리 인터페이스, 다중 각주 및 각주 클래스, OpenType 글꼴 및 기능 조작 등 광범위하다.게다가, 그것은 색상, 배경, 하이퍼링크, 프리젠테이션, 그림-텍스트 통합, 조건부 컴파일에 대한 광범위한 지원을 제공한다.사용자에게 포맷에 대한 광범위한 제어권을 제공하는 동시에 낮은 수준의 TeX 매크로 언어를 배우지 않고도 새로운 레이아웃과 스타일을 쉽게 만들 수 있다.

ConTeXt를 LaTeX와 비교하고 대조할 수는 있지만, 두 가지 중 1차 추력은 다소 구별된다.처음부터 ConTeXt는 사용자에게 고급 인쇄 제어에 쉽고 일관성 있게 접근할 수 있는 타이포그래피 및 타이포팅 시스템이다. 이는 범용 타이포팅 작업에 중요하다.LaTeX의 원래 비전은 사용자가 인쇄적 결정으로부터 격리하는 것이다. 이는 과학 저널에 대한 기사 제출에 유용한 접근방식이다.LaTeX는 원래 비전으로부터 진화했다. 동시에 ConTeXt의 통합 디자인은 LaTeX와 발생할 수 있는 패키지 충돌을 피할 수 있다.[6][7]

ConTeXt는 영어, 네덜란드어, 독일어, 프랑스어 및 이탈리아어의 마크업을 지원하고 서유럽어, 동유럽어, 아랍어 스크립트, 중국어, 일본어, 한국어를 포함한 여러 언어의 출력을 지원하는 다국어 사용자 인터페이스를 제공한다.사용자 인터페이스를 변경하지 않고도 pdfTeX, XeTeX, LuaTeX 등 다양한 TeX 엔진을 사용할 수 있다.[7]

ConTeXt는 토종 드로잉 엔진으로 메타포스트(MetaFun)라는 슈퍼셋을 통합해 페이지 배경과 장신구 등에 메타포스트(MetaPost)의 드로잉 능력을 활용할 수 있도록 했다.[7]메타펀은 독립형 메타포스트와 함께 사용할 수도 있다.ConTeXt는 또한 PGF/TikZ[8] 및 PSTricks와 같은 다른 외부 도면 엔진의 사용을 지원한다.[9]

ConTeXt는 또한 [10]PPHTeX라고 불리는 TeX화학구조도를 유형화하는 매크로 패키지뿐만 아니라 다른 많은 모듈도 제공한다.[9][11][12]이 패키지는 일반 TeX와 LaTeX와도 함께 사용할 수 있다.

원래 Pragmatex라는 명칭이 붙었던 ConTeXt는 네덜란드에 본사를 둔 PRACLIMMA Advanced Document Engineering(Pragma ADE)의 Hans Hagen에 의해 1996년경[13] 그 이름을 부여받았다.

면허증

ConTeXt는 무료 소프트웨어: 프로그램 코드(즉, 아래가 아닌 모든 소프트웨어)/doc하위 트리)는 GNU GPL에 따라 배포되며, 문서는 Creative Commons Attribution NonCommercial ShareAlike 라이센스에 따라 제공된다.[14]

ConTeXt 공식 설명서(2001)와 ConTeXt 공식 미니 튜토리얼(1999)은 Pragma가 저작권을 소유하고 있는 문서지만 GNU 자유문서화 사용권 하에서 발표된 향후 새로운 매뉴얼의[15] 저장소가 있다.[16][17]2009년 4월 현재 글꼴과 타이포그래피 장의 최신 버전이 있다.[18]

버전

현재 ConTeXt 버전은 LMTX로, 2019년 4월 MkIV(Mark IV)의 후속작으로 도입됐다.[19]이전 버전인 MkII(MkII)와 Mark I은 더 이상 유지되지 않는다.

개발자들에 따르면, LMTX와 이전 버전의 주요 차이점은 "ConTeXt를 염두에 두고 특별히 개발된 컴파일 및 스크립팅 엔진을 사용한다는 것이다: LuaMetaTeX ...[which]는 ConTeXt 사용을 위해 크게 최적화되었다."이전에 MkIV는 LuaTeX와 Mk를 사용했다.II는 pdfTeX를 사용했다.

역사

ConTeXt는 1991년경[22][23] 네덜란드의[21] 프래그마 ADE의 한스 하겐과[20] 톤 오텐이 교육용 형식 설정 재료의 필요성 때문에 만들었다.

1996년경 한스하겐은 "텍스가 있는 텍스트"라는 뜻의 ConTeXt라는 이름을 만들었다(콘텍스-t;콘은 "함께"[20]라는 뜻의 라틴어 전치사이다.1996년 이전에는 Pragma ADE 내에서만 ConTeXt가 사용되었지만, 1996년에 더 많은 청중들에 의해 채택되기 시작했다.Pragma 외부의 첫 사용자들은 Taco Hoekwater, Berend de Boer, Gilbert van den Dobbelsteen이었고, 네덜란드 외부의 첫 사용자들은 Tobias Burnus였다.[20]

2004년 7월, contextgarden.net wiki 페이지가 만들어졌다.[22][24]

ConTeXt 로우 레벨 코드는 원래 네덜란드어로 작성되었다.2005년경, ConTeXt 개발자들은 이것을 영어로 번역하기 시작했고, 그 결과 MKII라는 버전으로 알려지게 되었고, 현재는 안정적이고 냉동되어[citation needed] 있다.

2007년 8월 한스 하겐이 MKIV 버전을 선보였고,[23][25] 그해 말 첫 공개 베타 버전이 출시됐다.[26]

2008년 ConTeXt 사용자 회의에서 Mojca Miklavec은 최신 바이너리를 포함하고 메모리 설치 공간이 작기 때문에 업데이트 대역폭을 덜 요구하는 ConTeXt의 배포판인 ConTeXt Minimals를 선보였다[27].[28]2008년 8월, 이 배포는 런치패드 웹사이트에 프로젝트로 등록되었다.[29]

2008년 6월, 패트릭 건들락은 ConTeXt 블로그에 첫 번째 글을[30] 썼다.

2009년 7월에 ConTeXt는 git 저장소를 시작했다.[31]

2010년 11월에는 ConTeXt 그룹이 만들어졌다.[32]

2019년 4월, LMTX(ConTeXt LuaMetaTeX)가 발표되었다.[33]

코드 예제

ConTeXt 문서를 만드는 것은 간단하다. 하나는 일반 텍스트 파일을 만들고 다른 하나는 일반 텍스트 파일로 컴파일한다.context각본으로 [34]쓰다이 프로세스의 결과는 PDF 파일(ConTeXt도 DVI 파일을 생성할 수 있음)이다.예는 아래와 같다.

ConTeXt 문서는 파일 확장명 .tex 또는 필요한 버전을 디마킹하는 확장명과 함께 제공된다..mkii,.mkiv또는.mkxl일반 TeX의 경우,.mkvi또는.mklxTeX의 숫자 파라미터 외에 명명된 매크로 파라미터를 지원하는 사투리.[35]

%은 %가 앞에 있으므로 코멘트. % '제목' %라는 이름의 헤드의 형식을 지정함. 구체적으로 글꼴 스타일: 산세리프 % + 굵은 글꼴 + 큰 글꼴.\setuphead[title][style={\ss\bfd}, before={\begginggroup}, after={John Doe, 작성자\smallskip% \currentdate\bigskip\endgroup}] \starttext \title{\\\\\\\\\\\\\\\\\\}컨텍스트} \섹션{Text} \CONTEX\는 \TEX\ 형식설정 프로그램을 위한 문서 준비 시스템이다.번호 매기기 및 상호 참조(예: \in[eqn:famous-emc]), 표와 그림, 페이지 레이아웃, 참고 문헌 등을 포함하여 유형 설정 및 데스크톱 출판의 대부분의 측면을 자동화하기 위한 프로그램 가능한 데스크톱 출판 기능과 광범위한 기능을 제공한다.원래는 한스 하겐에 의해 1990년경에 쓰여졌다.그것은 \LATEX의 대안이나 보완책이 될 수 있다.\섹션{Maths} \CONTEXT\로 우리는 수학을 쓸 수 있었다.방정식은 자동으로 번호를 매길 수 있다.\placeformula[eqn:famous-emc] \startformula E = mc^2 \placeformula[eqn:def-m] \startformula m = \frac{m_0}{\sqrt{1-\v^2}} \stopformula \stoptext.
ConTeXt document

참고 항목

참조

  1. ^ 데이브 월든은 타코 회크워터와 인터뷰했다.TeX 사용자 그룹 2006.
  2. ^ 컨텍스트가든에서 ConTeXt의 릴리스 노트
  3. ^ "List of releases of ConTeXt". Archived from the original on 2006-11-24. Retrieved 2009-03-18.
  4. ^ "ConTeXt files in Supelec". Archived from the original on 2010-11-06. Retrieved 2009-10-05.
  5. ^ Read Me(ConTeXt 코드 및 설명서 라이센스)
  6. ^ "FAQ of the UK TeX Archive". Archived from the original on 2010-05-18. Retrieved 2009-03-16.
  7. ^ a b c 컨텍스트가든의 "ConTeXt란 무엇인가" 페이지
  8. ^ PGF/TikZ 공식 매뉴얼 버전 2.0 2011년 1월 9일 웨이백 머신보관.섹션 9.1.3 "ConTeXt 형식 사용" 페이지 88
  9. ^ a b 컨텍스트가든의 ConTeXt 모듈 목록
  10. ^ 컨텍스트가든의 ConTeXt 참조 페이지용 PPHTeX 모듈
  11. ^ ConTeXt 모듈 목록(정적 페이지)
  12. ^ 웹 서버의 다운로드용 ConTeXt 모듈 목록
  13. ^ 2006년 한스 하겐 인터뷰
  14. ^ Hagen, Hans (2005-11-24). "Read Me". Retrieved 2010-07-13.
  15. ^ 새로운 참조 매뉴얼의 리포지토리 2012년 2월 22일 웨이백 머신보관
  16. ^ 새로운 공식 매뉴얼의 라이센스 통지 2012년 2월 22일 웨이백 머신보관
  17. ^ Taco Hoekwater가 새 매뉴얼이 GFDL에 따라 라이센스가 부여되었음을 인식하고 현재 매뉴얼 디렉토리에 라이센스 노트를 넣어야 하는 컨텍스트 매뉴얼에 대한 스레드의 일부
  18. ^ 매뉴얼의 최신 장:글꼴타이포그래피.2009년 4월.
  19. ^ "LMTX - Wiki". wiki.contextgarden.net. Retrieved 2020-08-30.
  20. ^ a b c 데이브 월든은 한스 하겐과 인터뷰를 한다.TeX 사용자 그룹 2006.
  21. ^ "넬리에게 물어봐..." PracTeX Journal TeX 사용자 그룹. 2005.소스 코드가 있는 ConTeXt 문서의 예 포함.
  22. ^ a b Taco Hoekwater "2^4$ 부품에 대한 짧은 역사"ConTeXt 사용자 미팅 2007(3월 24일)
  23. ^ a b 2007년 ConTeXT 사용자 회의 프로그램
  24. ^ 2009년 7월 24일 5번째 생일
  25. ^ Hans Hagen The Road to MKIV. ConTeXt User Meeting 2007.
  26. ^ 컨텍스트가든의 MKIV
  27. ^ ConTeXt 사용자 미팅 2008 웹 페이지
  28. ^ ConTeXt Minimals 웹 페이지
  29. ^ ConTeXt Launchpad.net
  30. ^ 첫 번째 ConTeXt 블로그 게시물
  31. ^ git 리포지토리 공지사항
  32. ^ ConTeXt 그룹 등록 공식 발표
  33. ^ lmtx 발표
  34. ^ "TeXEXEC 설명" 매뉴얼.Pragma ADE.
  35. ^ Hagen, Hans (2020-02-04). "[NTG-context] Official file ending?". mailman.ntg.nl. Retrieved 2020-02-12.

외부 링크

공식 페이지

설명서 및 자습서

ConTeXt와 LaTeX의 비교

  • de Boer, Berend (2003), LaTeX in proper ConTeXt (PDF) (tutorial) LaTeX에서 ConTeXt로의 마이그레이션.
  • Hoekwater, Taco (1998), "Comparing ConTeXt and LaTeX" (PDF), MAPS Journal: 280–85. 참고: 이 텍스트는 상당히 오래되었으며 ConTeXt가 GPLv2 아래에 있기 때문에 현재 이 텍스트에 포함된 법적 정보는 관련이 없다.
  • Hagen, Hans (2006), Interview of Hans Hagen. ConTeXt의 생성 동기에 대한 통찰력을 포함한 Hans Hagen의 인터뷰.
  • Mahajan, Sanjoy, "Typesetting math(s) with ConTeXt", ConTeXt User Meeting 2007 (PDF) (presentation slides).
  • "Functionality of core latex packages in ConTeXt", ConTeXt (wiki).
  • Mahajan, Aditya (June 2007), "Display math in ConTeXt: ConTeXt rehab for amsmath addicts", MyWay (PDF). 원래 "Display Math in ConTEXt ConTEXt rehab for amsmath addicts" (PDF), MAPS Journal, 34: 22–34, 2006. 다양한 라텍스 산술 기능, 전체 산술 정렬(게더, 분할 등)과 ConTeXt 산술 기능의 비교를 포함한다.