LaTeX のターミナルとは何ですか? また、なぜこんなにたくさんあるのですか?

LaTeX のターミナルとは何ですか? また、なぜこんなにたくさんあるのですか?

ネット上で入手可能な LaTeXの文献を読んでいるとlatex、、、、、、、、、、など、さまざまな端末名に遭遇します。tikzeepicgnuplotepslatexcairolatexemtexpslatexpstricks

terminal type私はドキュメント上の用語も読みましたが、それによってさらに興味が湧きました。

文書に記載されているterminalsと の間には大きな関係があるのではないかと感じています。ただし、確信はありません。packages

私には直感的にわからないかもしれませんが、これらすべての異なる要素があることにはおそらく十分な理由があるのでしょう。

誰かこれについて説明できますか?

答え1

LaTeX用のターミナルやエディタは存在しない*

文書作成システムである LaTeX は、言語であると同時に、その言語を処理 (技術的には「解釈」) して、DVI または PDF 形式でデジタル タイプセット ファイルを作成するプログラム セットでもあります。このシステムの長所の 1 つは、さまざまなプログラムを使用して入力ファイルを作成でき、オペレーティング システムや設定に応じてさまざまな方法で処理できることです。

LaTeXインタープリタはプログラムからでも、直接ターミナルからでも呼び出すことができます。

LaTeX 入力ファイルは、LaTeX 言語で書かれた単なるプレーン テキスト ファイルなので、任意のテキスト エディターを使用して作成できます。このファイルを処理するには、TeX プログラムを呼び出す必要がありますpdflatex。LaTeX の場合は通常 です。TeXShop などの多くのエディターは、これをバックグラウンドで実行します。つまり、「Typeset」をクリックするだけで完了します。ただし、ターミナルを使用する場合は、同じことを手動で実行できます。

現代の端末は古いテレタイプとロール紙の端末を模倣している

入力したすべてのコマンドとコンピュータの応答を紙に印刷するテレタイプ マシンを使用してメインフレーム コンピュータに接続することを想像してください。Donald Knuth が TeX を設計した 1970 年代後半から 80 年代には、多くの場所で端末がキーボードと画面になっていました。現代のシステムの端末 (またはコンソール、コマンド ライン) アプリケーションは、これをエミュレートしたものです。タイプライターの代わりにキーボードがあり、紙テープの代わりに画面に端末エミュレータ アプリケーションがあります。

ターミナルでLaTeXを使用する

ターミナル エミュレーターを使用すると、TeX プログラムを直接操作できます。まず、入力ファイル ( としますfile.tex) を入力して保存します。ターミナルでこれを行う場合はnanovim、 、または を使用できますemacs。次に、 などのコマンドを入力するpdflatex fileと、コンピューターは実行中の処理に関する長いレポートを出力し、ファイルから PDF ファイルを作成します.tex

エディタなしでLaTeXファイルを作成する

下記のターミナル セッションのトランスクリプト (Debian GNU/Linux システム) のように、エディターを使用せずにコマンド ラインでファイルを作成することもできます。これはプログラムを使用するあまり実用的な方法ではありませんが、ターミナルで何が起こっているか、つまり TeX プログラムを実行しているコンピューターと対話していることを示す良い例です。

この例では、ディレクトリに移動して引数なしで/tmp呼び出し、対話モードにします。このコマンドは、コマンド ラインでファイルのテキストを入力することを示します。入力するテキストの前にはアスタリスクが付きます。LaTeX ドキュメントの最小限のコマンドを入力すると、各コマンドの後にプログラムが応答します。最後のコマンドの後、PDF ファイルが生成され、PDF ビューアを呼び出して表示できます。pdflatex\relaxpdflatex

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 プログラムのあらゆるバリエーションに等しく適用されます (例:、またはプログラムで Plain TeX 形式を使用texするpdftex) xetex

関連情報