
覚えているのですが、ある技術雑誌の記事で、著者が読者の注意を引いて混乱させている人が多いことを指摘していました。組版言語そしてマークアップ言語。
言語がタイプセッティング言語なのかマークアップ言語なのかを確実に判断するにはどうすればよいでしょうか?
私の理解では、TeX はタイプセッティング言語であり、LaTeX は TeX の上にマークアップ言語を実装しています。これは正しい表現方法でしょうか?
答え1
私の理解では、TeX はタイプセッティング言語であり、LaTeX は TeX の上にマークアップ言語を実装しています。これは正しい表現方法でしょうか?
はい、これは正確であり、簡潔でもあります。
組版言語は、入力ストリームをサーフェス上の出力に変換するためのツールを提供します。ツールには次のようなものがあります。
- フォントへのアクセス、およびフォントを選択したり切り替えたりするコマンド
- 表面に沿ってさまざまな方向に移動するコマンド
- 入力ストリームを行または段落に分割し、結果をページに分割するメカニズム
- 「基本」コマンドをより効率的に適用するコマンド
最後のポイントの例として、Tex の非常に貴重な機能の 1 つはグループ化の概念です。これは、私が使用した他のタイプセッティング ソフトウェアには存在しません。たとえば、そのようなシステムの 1 つには、上付き文字を適切な高さまで上げるコマンドと、同じ距離だけ上付き文字から戻す「逆」コマンドがありました (必ずしも元のベースラインに正確に戻るわけではありません)。一方、Tex では、新しいグループが開始されると元の値が保存され、そのグループのローカル値が適用され、その後ローカル値が忘れられ、保存された値が復元されます。
一方、マークアップ システムは、表面上の外観ではなく、機能や構造に基づいて資料を識別します。したがって、「タイトル」、「著者」、「章」、「セクション」、「定理」などの識別子があり、これらは処理時に適切なタイプセッティング コマンドを使用するように変換されます。この構造マークアップにより、共通の語彙と構文が使用されている限り、出力形式を簡単に切り替えることができます。LaTeX と XML は、マークアップ システムの 2 つの例です。どちらも「バックエンド」サポートなしでは使用できません。LaTeX ではこのサポートは不可欠ですが、XML では別のツールが必要です。ただし、どちらの場合も識別されるのは最終的な外観ではなく構造要素であるため、「マークアップ」と呼ばれます。
答え2
@barbara beeton - 非常に興味深い記事で、私も完全に同意します。実際、次の入力をコメントとして追加したかったのですが、長すぎたため回答として書きました。Wikipedia で定義が見つからなかったにもかかわらず、「タイプセッティング言語」という用語が好きです。そのため、次のような関係と類推を思いつきました。
(デジタル) タイポグラフィと原稿 vs スタイル シート言語とマークアップ言語: (デジタル) タイポグラフィ、原稿、スタイル シート言語、マークアップ言語に関する定義に基づくと、スタイル シート言語は、マークアップされた原稿やマークアップ言語で書かれた文書を、表示時に判読可能で読みやすく、魅力的にすることを目的としたデジタル タイポグラフィの形式です。スタイル シート言語の機能である「構文」、「セレクター」、「プロパティ」、「値と単位」、「値の伝播メカニズム」、および「書式設定モデル」には、タイプセッティングに必要なすべての形式情報 (書体、ポイント サイズ、行の長さ、行間、文字間隔、文字間のスペース) が含まれています。