LaTeX의 터미널이란 무엇입니까? 그리고 왜 그렇게 많은가요?

LaTeX의 터미널이란 무엇입니까? 그리고 왜 그렇게 많은가요?

인터넷에서 사용할 수 있는 LaTeX 문헌을 읽으면서 , , , , , , , latex, tikz등과 eepic같은 gnuplot다양한 epslatex터미널 cairolatex이름 을 보게 됩니다.emtexpslatexpstricks

terminal type나는 또한 문서에서 그 용어를 읽었는데 , 그것이 나에게 더욱 얽매이게 만들었습니다.

나는 문서에 포함된 terminals와 당신 사이에 큰 관계가 있을 수 있다고 생각합니다 . packages그러나 나는 확실하지 않다.

나에게는 직관적이지 않을 수도 있지만, 이렇게 다양한 요소를 모두 갖는 데는 그럴 만한 이유가 있을 것입니다.

누구든지 이것에 대해 밝힐 수 있습니까?

답변1

LaTeX*에는 단일 터미널이나 편집기가 없습니다.

문서 준비 시스템인 LaTeX는 언어이자 해당 언어를 처리(기술적으로 "해석")하고 DVI 또는 PDF 형식의 디지털 조판 파일을 생성하는 프로그램 세트입니다. 시스템의 장점 중 하나는 다양한 프로그램을 사용하여 입력 파일을 생성할 수 있고 운영 체제 및 기본 설정에 따라 다양한 방법으로 처리할 수 있다는 것입니다.

프로그램을 통해 또는 터미널에서 직접 LaTeX 인터프리터를 호출할 수 있습니다.

LaTeX 입력 파일은 LaTeX 언어로 작성된 일반 텍스트 파일이므로 텍스트 편집기를 사용하여 만들 수 있습니다. 이 파일을 처리하려면 일반적으로 LaTeX의 경우 TeX 프로그램을 호출해야 합니다 pdflatex. TeXShop과 같은 많은 편집자들은 뒤에서 이 작업을 수행합니다. "Typeset"을 클릭하기만 하면 작업이 완료됩니다. 하지만 터미널을 사용하면 동일한 작업을 수동으로 수행할 수 있습니다.

최신 터미널은 기존 텔레타이프 및 종이 롤 터미널을 에뮬레이트합니다.

입력한 모든 명령과 컴퓨터의 응답을 종이로 출력하는 텔레타이프 기계를 사용하여 메인프레임 컴퓨터에 연결한다고 상상해 보십시오. Donald Knuth가 TeX를 설계한 1970년대 후반과 80년대에는 터미널이 이미 여러 곳에서 키보드와 화면으로 바뀌었습니다. 최신 시스템의 터미널(또는 콘솔 또는 명령줄) 응용 프로그램은 이를 에뮬레이션한 것입니다. 타자기 대신 키보드가 있습니다. 종이 테이프 대신 화면에 터미널 에뮬레이터 응용 프로그램이 있습니다.

터미널에서 LaTeX 사용

터미널 에뮬레이터를 통해 TeX 프로그램과 직접 상호 작용할 수 있습니다. 먼저 입력 파일(예: file.tex)을 입력하고 저장합니다. 터미널에서 이 작업을 수행하려면 nano, vim또는 를 사용할 수 있습니다 emacs. 그런 다음 과 같은 명령을 입력하면 pdflatex file컴퓨터가 수행 중인 작업에 대한 긴 보고서를 인쇄하고 해당 .tex파일에서 PDF 파일을 생성합니다.

편집기 없이 LaTeX 파일 만들기

터미널(Debian GNU/Linux 시스템) 세션의 아래 기록에서처럼 편집기를 사용하지 않고 명령줄에서 파일을 만들 수도 있습니다. 이것은 프로그램을 사용하는 매우 실용적인 방법은 아니지만 터미널에서 무슨 일이 일어나고 있는지, 즉 TeX 프로그램을 실행하는 컴퓨터와 상호 작용하는 것을 잘 보여줍니다.

이 예에서는 디렉터리로 이동 /tmp하고 pdflatex인수 없이 호출하여 대화형 모드로 전환합니다. 명령은 \relax명령줄에 파일의 텍스트를 입력하겠다는 신호를 보냅니다. 내가 입력하는 텍스트 앞에는 별표가 붙습니다. LaTeX 문서에 대한 최소 명령을 입력하면 프로그램이 각 명령 다음에 응답합니다. 마지막 명령 후에는 pdflatexPDF 뷰어를 호출하여 볼 수 있는 PDF 파일을 생성합니다.

andrew@pax:~$ cd /tmp
andrew@pax:/tmp$ pdflatex
This is pdfTeX, Version 3.14159265-2.6-1.40.16 (TeX Live 2015) (preloaded format=pdflatex)
 restricted \write18 enabled.
**\relax
entering extended mode
LaTeX2e <2016/02/01>
Babel <3.9n> and hyphenation patterns for 79 languages loaded.

*\documentclass{article}

*\begin{document}
(/usr/local/texlive/2015/texmf-dist/tex/latex/base/article.cls
Document Class: article 2014/09/29 v1.4h Standard LaTeX document class
(/usr/local/texlive/2015/texmf-dist/tex/latex/base/size10.clo))
No file texput.aux.

*This is a test of using \TeX\ at the terminal.

*\end{document}
[1{/usr/local/texlive/2015/texmf-var/fonts/map/pdftex/updmap/pdftex.map}]
(./texput.aux)</usr/local/texlive/2015/texmf-dist/fonts/type1/public/amsfonts/c
m/cmr10.pfb></usr/local/texlive/2015/texmf-dist/fonts/type1/public/amsfonts/cm/
cmr7.pfb>
Output written on texput.pdf (1 page, 21581 bytes).
Transcript written on texput.log.
andrew@pax:/tmp$ mupdf texput.pdf
andrew@pax:/tmp$ 

여기에 이미지 설명을 입력하세요


(*) 여기에 있는 모든 내용은 TeX 언어 및 TeX 프로그램의 모든 변형에 동일하게 적용됩니다(예: tex, pdftex또는 xetex프로그램과 함께 일반 TeX 형식 사용).

관련 정보