GNU TeXmacs

GNU TeXmacs
GNU TeXmacs
gnu texmacs logo
Texmacs collage 2019.png
TeXmacs 콜라주 2019
개발자GNU 프로젝트
안정된 릴리스
2.1.1 / 2021년[1] 12월 10일
저장소
운영 체제Linux, Windows, macOS, Unix 지원[2]
플랫폼x86, x86-64
유형워드프로세서
면허증.GPL-3.0 이후[3]
웹 사이트www.texmacs.org

GNU TeXmacsGNU 프로젝트과학적인 워드프로세서이자 조판 컴포넌트입니다.TeX와 GNU Emacs에서 영감을 얻었지만 이러한 프로그램과 코드를 공유하지는 않습니다.TeXmacs는 TeX [4]글꼴을 사용합니다.그것은 Joris van der Hoeven과 [5]개발자들에 의해 쓰여지고 유지된다.이 프로그램은 WYSIWYG 사용자 인터페이스를 사용하여 구조화된 문서를 생성합니다.사용자가 새 문서 스타일을 작성할 수 있습니다.이 에디터는 고품질 조판 알고리즘과 TeX 및 기타 글꼴을 제공하여 전문가처럼 보이는 문서를 게시합니다.

구조화 텍스트의 대화형 편집 개요(1980년대-2020년대)

구조화된 위지위그 편집 위원이었고, 문서 준비 제도와 마찬가지, TeXmacs Interleaf(첫번째 출시 1985년), Framemaker(1986년), SoftQuad Author/Editor(1988년)[6]Lilac,[7]Grif[fr](1991년)[8]과 토트와 같은 초 구조화된 문서 편집자들,;[9]도 복잡한 타이핑 constru의 상호적인 편집으로 학문적 연구가 비슷하다.cts represen논리적으로.[10][11]

2000년대와 2010년대에는 구조화된 텍스트의 인터랙티브 편집에 대한 관심이 인문학자용 프로그램의 개발을 장려했다.그 예로는 "WYSIWYG에 가까운 편집과 의미 있는 [12]마크업 시각적 표현을 가진 학술적 텍스트의 풍부함"을 가진 비주얼 XML 에디터인 CWRC-Writer가 있다.

LaTeX로 작성된 구조화 텍스트와 시각적으로 상호작용하는 프로그램은 WYSIWYG 편집을 목적으로 하는 것이 아니라 구조의 시각적 표현(WYSIWIM)을 목적으로 하는 LyX입니다.

특징들

수학 공식과 이탤릭 글꼴을 보여주는 스크린샷입니다.시안 포커스 프레임은 커서가 있는 가장 안쪽 환경(식 환경)을 둘러싸는 한편, 미묘한 회색 박스는 다른 활성 태그(정리 환경)를 둘러싸는 것이다.

많은 WYSIWYG 에디터(Microsoft Word 등)와 같이, 작성자는 화면상의 문서를 조작해, 같은 모양의 종이 카피에 인쇄합니다.TeXmacs의 목표는 WYSIWYG 편집기를 제공하는 것입니다. 그럼에도 불구하고 올바른 구조화된 문서를 미적으로 보기 좋은 조판 결과로 작성할 수 있습니다.TeXmacs는 LaTeX[13] 프런트 엔드는 아니지만 TeX 또는 LaTeX로 변환할 수 있습니다.또한 LaTeX를 Import(어느 정도)할 수 있으며 HTML, Scheme, Verbatim 및 XML에서 Import 및 Export할 수 있습니다.[14]HTML 내보내기는 CSS(버전 1.99.14 이후)에서 스타일링할 수 있습니다.MathML용 컨버터도 있어 TeXmacs는 PDF와 PostScript[15]출력할 수 있습니다.

TeXmacs는 수학 공식, 표, 이미지, 상호 참조 및 인용을 처리할 수 있습니다.Maxima, FriCASSageMath와 같은 많은 컴퓨터 대수 시스템의 프런트 엔드로 사용할 수 있으며 출력의 일부를 조판기에 통합할 수 있습니다.또한 TeXmacs는 프로그램을 맞춤화하고 확장자를 쓰기 위한 Guile이라는 Scheme 확장 언어를 지원합니다.

또한 프레젠테이션 모드와 소규모 기술 도면 편집기를 갖추고 있으며 스프레드시트 기능을 갖춘 완벽한 과학 오피스 스위트로 발전할 계획입니다.스프레드시트의 실장은 버전 1.99.12부터 존재하며 TeXmacs의 스프레드시트는 플러그인(Python 또는 Maxima 등)을 이용하여 셀 값을 계산할 수 있습니다.

TeXmacs는 현재 Linux, FreeBSD, Cygwin, HaikumacOS포함한 대부분의 Unix 기반 아키텍처에서 실행됩니다.Cygwin 버전과 함께 Microsoft Windows에서 네이티브 포트를 사용할 수 있습니다.

TeXmacs 편집기

TeXmacs 에디터 구조와 문서의 외관을 [16]동시에 나타내며,[17] 커서의 움직임에 따라 표시되는 컬러 큐를 포함한 네스트 포커스 프레임에 문서의 논리 유닛을 둘러싸는 것으로, 유저에게 명확하게 한다.커서 근처에 있는 구조에 대한 자세한 설명은 편집기 창의 푸터에 제공되며, 왼쪽 오른쪽 화살표 [16]누름으로 미세하게 선택할 수 있습니다.에디터에서는 텍스트 모드와 소스 모드 편집 간에 전환할 수 있으며 매크로 구성을 지원합니다. 소스 에디터는 구문 [18]인식입니다.

수학 활판 인쇄술

TeXmacs는 키보드 누름 시퀀스를 심볼에 매핑하여 수학 공식 입력을 용이하게 합니다.예를 들어 기호 입력하시면 됩니다.=>

일부 기호에는 이러한 표시가 없습니다(예: { \}).탭 키를 사용하여 입력할 수 있습니다(예: { }의 경우 키를 누르면 = > ).이 키보드 기반 엔트리는 이 [19]작업에 포인트 앤 클릭 메뉴를 제공하는 다른 공식 편집기와는 다릅니다.

배치 처리

TeXmacs를 배치 프로세서(LaTeX의 통상적인 동작 모드)로 사용할 수 있으며, 처리 중에 불필요한 창이 열리지 않도록 X 가상 프레임 버퍼를 사용할 수 있습니다.예를 들어 명령어는

xvfb-run texmacs --convert article.tm article.pdf --quit 

는 TeXmacs 문서 "article.tm"에서 PDF 파일 "article.pdf"를 생성합니다.

TeXmacs 형식

모든 TeXmacs 문서 또는 문서 조각은 트리로 간주할 수 있습니다(트리의 개념은 Texmacs 형식과 유사한 SGML 마크업 언어에도 존재합니다).예를 들어 트리는

TeXmacs tree.png

공식을 나타내다

(Wikipedia에서 사용하는 TeX 마크업으로 작성) TeXmacs의 자체 조판 엔진에 의해 조판식으로 변환되어 여기에 이미지로 삽입됩니다.

TeXmacs tree rendered.png

TeXmacs 트리는 TeXmacs 파일에서 문자열로, TeXmacs 에디터에서는 대화형 동작과 [20]함께 문서의 활자 집합으로 표시됩니다.TeXmacs 트리의 화면 표시에서 커서 이동은 트리 내부의 이동을 나타냅니다.디스크에는 네이티브 표현, XML 표현 및 Scheme S-표현을 사용한 표현 등 TeXmacs 형식의 세 가지 표현이 있습니다.Scheme 표현은 Scheme 프로그램과의 인터페이스에 도움이 됩니다.

조판 및 문서 제어

조판 프로세스는 TeXmacs 트리를 [21]상자로 변환합니다.TeXmacs 트리의 평가는 기본 요소의 감소, 즉 매크로 애플리케이션의 평가에 의해 진행됩니다.조판 프리미티브는 매우 고속으로 설계되어 에디터에 내장되어 있습니다.또한 많은 프리미티브의 렌더링은 내장된 환경변수를 통해 커스터마이즈할 수 있습니다.스타일시트 언어를 사용하면 새로운 프리미티브를 내장된 프리미티브 위에 매크로로 쓸 수 있습니다.

TeXmacs는 줄 바꿈에 글로벌 알고리즘(TeX와 유사)을 사용하고 페이지 바꿈에 글로벌 알고리즘을 사용합니다.페이지 바꿈 알고리즘은 플로팅 오브젝트(그림, 표, 각주) 및 멀티 컬럼 콘텐츠를 고려합니다.

문서 관리

문서는 기본 매크로 시스템과 Guile-Scheme을 통해 제어할 수 있습니다.편집자의 메뉴 및 키 바인딩을 사용자 정의하고 문서 트리에서 프로그래밍 방식으로 작업할 수 있습니다.

TeXmacs 매크로

TeXmacs 매크로는 (TeX/LaTeX와 같이) 구조화된 입력 수단을 제공하며 편집 가능한 입력 필드를 유지하면서 즉시 활자화됩니다.WYSIWYG 편집기는 시각 구조를 구문 [22]변환하여 구성을 지원할 수 있지만 소스 코드로 작성됩니다.

스킴을 통한 문서 제어

스킴은 GNU Guile을 통해 TeXmacs에 내장되어 있습니다.에디터 자체는,[21] 메뉴나 키 바인딩을 커스터마이즈 할 수 있습니다.스킴 명령어는 TeXmacs 문서 내에서 대화식으로 호출할 수 있으며 명령줄 및 TeXmacs 매크로 내부에서 호출할 수 있습니다.TeXmacs 트리는 "패시브 트리"(목록의 표준 스킴 루틴을 사용하여 직접 콘텐츠를 조작하기 편리함), "액티브 트리"(글로벌 문서 트리 내의 트리 위치를 추적하여 문서를 프로그래밍 방식으로 수정하는 데 사용 가능) 및 "하이브리드" 표현으로 Scheme에 전달할 수 있습니다.

그래픽스

그래픽스 오브젝트도 TeXmacs 포맷의 일부이며 Scheme에서 프로그래밍 방식으로 조작할 수 있습니다.TeXmacs Scheme 세션에서 생성된 TeXmacs 그래픽의 예를 이미지를 생성한 세션과 함께 다음에 나타냅니다.Scheme 세션에서 프로그래밍 방식으로 생성된 이미지는 트리로 문서에 삽입되므로 내부 도면 편집기를 사용하여 편집할 수도 있습니다. Scheme 스크립트는 를 통해 실행할 수도 있습니다.externTeXmacs 매크로—이 경우 활자 세트 자료만 문서에서 사용할 수 있으며 직접 편집할 수 없습니다(스킴 코드 내에서 수정해야 함).

스킴]  (정의하다파이 (acos-1)) ;; 두 개의 좌표를 사용하여 TeXmacs 그래픽 형식으로 점을 정의하는 함수 스킴]  (정의하다(pt x y)   (포인트 ,(number->x) ,(number->y))) ;; 포인트 설정 스킴]  (정의하다xC (-(*2 (왜냐하면(/파이 3))))) 스킴]  (정의하다yC (*2 ((/파이 3)))) 스킴]  (정의하다pA (pt -2 0)) 스킴]  (정의하다pB (pt 2 0)) 스킴]  (정의하다PC (pt xC yC)) 스킴]  (정의하다tA (pt -2.3 -0.5)) 스킴]  (정의하다tB (pt 2.1 -0.5)) 스킴]  (정의하다tc (pt (-xC 0.2) (+yC 0.2))) ;; 그래픽스 생성 스킴]  (stree-> 트리  (와 함께 "gr-flash" (태플 "실패" "400px" "300px" "중앙")     (그래픽스       (와 함께 "컬러" '파랑'  (문자 전송 (TeXmacs) ,(pt -0.55 -0.75)))       (와 함께 "컬러" "검은색" (아아크 ,pA ,PC ,pB))       (와 함께 "컬러" "검은색" ( ,pA ,pB))       (와 함께 "컬러" "빨간색"   (클라인 ,pA ,pB ,PC))       (와 함께 "컬러" "검은색" (문자 전송 "A" ,tA))       (와 함께 "컬러" "검은색" (문자 전송 'B' ,tB))       (와 함께 "컬러" "검은색" (문자 전송 'C' ,tc))))) 

지원되는 백엔드

Maxima의 TeXmacs 세션

TeXmacs에는 많은 기술을 지원하는 백엔드가 있습니다.

프로그래밍 언어: CLISP, CMUCL, Python, QCL, R, Shell

컴퓨터 대수 시스템:Axiom, Giac, Macaulay 2, Mathematica, Maxima, MuPAD, PARI/GP, Reduce, SageMath, Yacas

수치 매트릭스 시스템: GNU Octab, Matlab, Scilab

플롯 패키지: gnuplot, Graphviz, XYpic, Mathagix

기타 : DraTeX, Eukleides, GTybalt, Lush, Juris-M, Zotero

편집 가능한 플러그인 출력 포함

플러그인 출력은 "실행 가능한 스위치"[23]를 사용하여 TeXmacs 문서에 삽입할 수 있습니다.이렇게 하면 시스템에 대한 입력과 대응하는 출력 사이를 왔다 갔다 할 수 있습니다.이러한 출력은 문서에서 심리스하게 혼합됩니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ Joris van der Hoeven (10 December 2021). "TeXmacs 2.1.1". Retrieved 10 December 2021.
  2. ^ "Downloading and installing TeXmacs (FSF GNU project)". Texmacs.org. Retrieved 2010-05-29.
  3. ^ "The GNU General Public License". Texmacs.org. Retrieved 2010-12-27.
  4. ^ 자주 묻는 질문 (FSF GNU 프로젝트)
  5. ^ "Authors of GNU TeXmacs". Retrieved 2019-09-23.
  6. ^ Brown, Susan (2015-03-01). "Remediating the Editor". Interdisciplinary Science Reviews. 40 (1): 78–94. doi:10.1179/0308018814Z.000000000106. ISSN 0308-0188. S2CID 144086542.
  7. ^ Brooks, K.P. (June 1991). "Lilac: a two-view document editor". Computer. 24 (6): 7–19. doi:10.1109/2.86832. ISSN 0018-9162. S2CID 2239112.
  8. ^ "GriF SGML Editor". Retrieved 2020-11-27.
  9. ^ "Thot structured document editor". Retrieved 2020-11-26.
  10. ^ 구조화된 문서 모델, Clement Shin Tai-Yin, 런던 임페리얼 칼리지 컴퓨팅학과 박사논문, 1989년
  11. ^ "프로시저 표현을 사용한 그래픽 객체 편집", Paul Asente, 스탠퍼드 대학교 컴퓨터 과학부 박사 논문(1987년)
  12. ^ CWRC 라이터: In-Browser XML Editor, G. Rockwell 등, 디지털 휴머니티즈 2012 컨퍼런스
  13. ^ van der Hoeven, Joris (2006-08-21). "GNU TeXmacs: a scientific editing platform" (PDF). www.texmacs.org. pp. 7f. Retrieved 2016-01-16. Since TeXmacs is not a LaTeX front-end, it follows that we can only ensure correct conversions for a (quite large) sublanguage of LaTeX.
  14. ^ van der Hoeven, Joris; Seidl, Andreas (2011). "Frequently asked questions". www.texmacs.org. Retrieved 2016-01-16.
  15. ^ van der Hoeven, Joris (2012). "Welcome to GNU TeXmacs". www.texmacs.org. Retrieved 2016-01-16.
  16. ^ a b van der Hoeven, Joris. "GNU TeXmacs, A free, structured, wysiwyg and technical text editor" (PDF). Cahiers Gutenberg. 39–40: 39–50.
  17. ^ "The TeXmacs manual. 2.2, Typing structured text" (PDF). Retrieved 2020-11-20.
  18. ^ "GNU TEXMACS user manual; 11.2. Rendering of style files and packages" (PDF). Retrieved 2020-11-27.
  19. ^ 사용자 매뉴얼 "Typing mathemical symbols"를 참조하십시오.
  20. ^ van der Hoeven, Joris. "The TeXmacs format". Retrieved 2019-08-10.
  21. ^ a b M. Gubinelli, The Guile in TeXmacs, 2019년 6월 21-22일 스트라스부르에서 열린 Guile and Guix Days 프레젠테이션 pdf Retrieved 2019-09-21.
  22. ^ "The TeXmacs Manual; 11.1 Writing a simple style package" (PDF). Retrieved 2020-11-27.
  23. ^ "TeXmacs user manual, section "Traversal of a presentation"" (PDF). Retrieved 2020-11-10.

외부 링크