Texとは何ですか?

テックスがそうではない

Texは間違いなくまったくフォーマットではありません。

Texとは何ですか?

それで、テックスとは何ですか?ハムレット1が言ったように、それは問題です。できるだけ単純に答えてみましょう。

2つの基本コマンド( *制御シーケンス *と呼ばれる)、または プリミティブ \ a \ bで構成されるプログラミング言語があると想像してください。そして、この言語では、ドキュメント(書籍、記事など)のタイプセットのプログラムを書くことができます。この言語と呼びましょう(l1)**。これらのプログラムを特定の方法で実行するために、この言語のコマンドを解釈する特定のエンジンがあります。

ここで、いくつかのドキュメントの型版画プログラムを書くとき、サブシーケンス「\ b \ a」が非常に頻繁に発生することを発見しました。また、私たちの言語には、サブルーチンまたはマクロを定義できる別の原始的な「\ def」があると仮定します。この言語と呼びましょう**(l2)**。これらの状況では、プログラムの開始時にマクロ \ def \ c {\ a \ b \ a}を定義し、より良い読みやすさと削減の両方のためにサブセンセンスの各発生を「\ c」に置き換えることができます。

さて、この一連のコマンドが頻繁に出現するプログラム内で別の文書をタイプセットしたい場合、このマクロを再度定義する必要があります。しかし、エンジンが \c マクロを内部状態に読み込み、その状態をバイナリファイル(ダンプ)として保存できると仮定しましょう。このダンプは、マクロ \c が必要とされる各文書のタイプセットプログラムを処理する前に、自動的に((L2) 言語コマンドセットの「上位に」)読み込まれます。\c マクロによって拡張されるプリミティブのセットを フォーマット と呼びます。したがって、このフォーマットは低レベルプリミティブ言語 (L2)マクロ拡張 です。

エンジンには、コントロールシーケンスを使用してアクセスできる多くの内部レジスタまたは *内部パラメーター *も含まれています。マクロ定義に加えて、形式には、これらのパラメーターの初期化式が含まれる場合があります。

ドナルド・E・クヌースは、**(L2)**に似た言語を定義しましたが、プリミティブセットははるかに広範囲に及び、彼はそれをTeXと名付けました。彼はまた、TeX言語を理解する(そして今でも理解している)エンジンも開発しました。彼はそれをTeXと呼びました。

幸いなことに、これらは彼がしたことだけではありませんでした。彼はまた、マクロエクステンションまたはフォーマットを提案しました。彼は Plain Texと呼び、執筆プログラムをより便利にしました。 Texのプリミティブの初期セットは、Virtex(「Virgin」の「Vir」)と呼ばれることもあり、正式には、内部パラメーターのデフォルトとともに考慮される場合、形式でもあります。

したがって、一方では、Texはプログラミング言語です。一方、この言語を理解しているのは通訳エンジンです。そして、第三に、テックスはより一般的な概念であり、全体的に型刻みシステムを意味します。

ここに残っている唯一のことは、実際には、Taptessであるまさにテキストの文字が、現在のフォント設定を使用して対応する文字(現在の入力エンコードを考慮して)をタイプするコマンドであるということです。したがって、マクロを定義するときは、文字も使用できます。


  1. W・シェイクスピアの『デンマーク王子ハムレット悲劇』に登場する人物。 ↩︎

Have any questions about Aspose.TeX?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.