LaTeX とは何ですか? ソフトウェアですか、それともマークアップ言語ですか?

LaTeX とは何ですか? ソフトウェアですか、それともマークアップ言語ですか?

によるとウィキペディア:

LaTeX は、文書作成システムおよび文書マークアップ言語です。LaTeX は特定の編集プログラムの名前ではなく、LaTeX 文書で使用されるエンコードまたはタグ付け規則を指します。

LaTeX はソフトウェアではなくマークアップ言語であると主張するこの発言に疑問を呈したいと思います。

LaTeX が言語であるかどうかはわかりませんが、もし言語であるなら、私の意見ではソフトウェアでもあります。ターミナルで LaTeX を呼び出すことができます (つまり、LaTeX もコマンドであり、したがってソフトウェアまたはソフトウェアの一部です)。また、LaTeX には、XeLaTeX、LuaLaTeX、TeX という (友好的な) 競合相手がいます。同様の機能を提供する実行可能ファイル (つまりソフトウェア) もあります。競合相手がいることは、ソフトウェアである基準と見なすことができます。

LaTeX 言語の目的は、高品質の印刷可能なドキュメントを作成することを目的とする LaTeX コマンドによって理解されることだけです。1 つのソフトウェアによってのみ理解されることを希望する構文を言語と呼ぶことができますか? (言語はもっと普遍的であるべきではないでしょうか?)

反例として、マークダウンはマークアップ言語のみです。言語の背後にはプロセスや実行可能なバイナリはありません。Markdown は、マークダウンで記述するために設計されています (他の言語に変換するためではありません)。LaTeX とは大きく異なります。

それで、どう思いますか? Wikipedia を修正すべきでしょうか?

答え1

フォーマットとソフトウェア

あなたの言うことは(ある程度)正しいです。私たちが LaTeX と呼んでいるものは、文脈に応じてフォーマットまたはプログラムのいずれかになります。フォーマットには「LaTeX」、latexソフトウェアには「 」を使用して、この 2 つを区別すると便利だと思います。

あなたしなければならないただし、覚えておいてください。 は、latexTeX で LaTeX 形式を定義するファイルをロードするだけです (その後、 によって処理されますtex)。 (私の知る限り、ConTeXt でも同じ関係が存在します。) したがって、実際には、私が知る限り、実際に存在するソフトウェアは TeX エンジン 、、、および だけです。tex(他にも存在する可能性がありますが、これらが上位 4 つです。) その他の実行可能ファイル ( 、、...) は、LaTeX 形式のプリローダーとしてのみ存在します。pdftexxetexluatexlatexpdflatex

簡単に言えば、LaTeXは、処理される文書をマークアップするための言語を提供しlatex、それはエンジンのみを提供するtex、、pdftex…)をLaTeX形式でTeXで書かれた

編集者

この答えは単純明快です。LaTeX は完全にエディターに依存しません。LaTeX を記述できるエディターが必要だと言うことは、コピー用紙に書くために特別な鉛筆が必要だと言うようなものです。(これは TeX システムの大きな長所です。エディターは競争によって競争を続けています。)

答え2

これは、専門家ではない私自身の信念に基づいた、非常に簡潔な回答です。

  • LaTeXは言語ですマークアップを作成するために使用されます。

そして

  • LaTeXはソフトウェアですフォーマットされた出力を作成するために使用されます。

LaTeXはないエディタ内でコードを記述します。Wikipedia の説明は正確です。

関連情報