TeXML
TeXML は、プロセスとして、XSL-FOのTeXベースの代替手段です。 TeXML 開発者
オレグA.パラシェンコ
安定リリース
2010年12月
で書かれている Python オペレーティング・システム
クロスプラットフォーム
タイプ
組版
ライセンス
MIT / Xコンソーシアムライセンス
Webサイト
http://www.getfo.org/
TeXMLは、洗練されたレイアウトプロパティを備えたPDFとしてXMLデータを自動的に表示することを目的としたオープンソースプロジェクトとして開発されました。
TeXMLは、補助構造定義によって、TeXとXMLの構文ベースの違いを克服します。
技術的には、TeXのマークアップ要素はXML構文を使用して記述されます。
コンテンツ
1 歴史2 応用 3 特別
4 TeXML構造
5 TeXMLドキュメントの構成
6 TeXMLプロセス
7 サポートプロセス
8 文学
9 外部リンク
歴史
TeXMLは、IBMのDouglas Lovellによって最初に定義された仕様をさらに発展させたものであり、構造と変換を区別する必要が
構造
TeXML構造のXML定義は、1999年以降に完了したと見なすことができます(TeXML.dtd)。
これは、TeXとXMLの間のマークアップリンクを表します。
変身
2010年末以降、変革プロセスはスムーズに実行され、テクノロジーの生産的な適用が可能になりました。
Javaアプリケーションを使用する元のアプローチは、IBMによってIBM alphaWorksで公開されましたが、現在は存在し論文で発表されました
TeXユーザーグループの1999年の年次総会で。
応用
TeXMLは、XMLデータから技術文書を生成するために使用されます。
TeXMLTeXの変換後、LaTeXで定義されたTeXマクロの全範囲が使用可能になります。
TeXマクロを使用することにより、構成可能なレイアウトオプションを持つXMLデータを公開することができます。
特別
TeXMLを使用すると、元々手動で植字するために設計された植字エンジンを使用して、XMLデータを自動的に公開できます。
XSL-FO手法を使用した公開とは対照的に、XMLデータのレイアウトプロパティは、中間コードで例外ルールを使用して操作できます。
例外ルールは公開プロセスによって学習されるため、レイアウトプロパティは生成サイクルごとに拡張されます。
高速パブリッシングプロセス。特に大きなドキュメントの場合、XSL-FOベースのプロセスと比較して最大100倍の速度の向上。
TeXML構造
TeXML構造の文書型定義(DTD)は、XML要素で構成されています。
ルート要素:TeXML
エンコードコマンド:cmd
エンコーディング環境:env
エンコーディンググループ:グループ
数学グループのエンコード:数学とdmath
制御記号のエンコード:ctrl
特殊記号のエンコード:仕様
PDFリテラル:pdf
TeXMLドキュメントの構成
すでにTeXML構造に変換されているXMLドキュメントの例:
TeXMLプロセス
TeXMLプロセスは、補助中間TeXML構造で記述されているXMLデータをTeXに変換します。
documentclass { article } usepackage { inputenc } usepackage { fontenc } begin { document }特殊文字を機能文字として誤解することを「エスケープ」と呼びます。したがって、 textdollar {}、 ^ {}、 textgreater {} end {ドキュメント}
サポートプロセス
「データ収集レベル」(XML)および「公開レベル」(TeX)での作業は、次のようなさまざまなツールでサポートされています。
データ収集レベル:XMLエディター– Eclipse(IDE)、オープンソース–その他の無料のXMLエディター
パブリケーションレベル:pdfSyncによるコードと生成されたPDF間の同期:– Windows PC:エディター
MiKTeX– Mac OS X:エディター
TeXShop
文学
フランクミッテルバッハLaTeXコンパニオン–コンピューター植字のためのツールとテクニック
Michel Goossens XeTeXコンパニオン–TeXはOpenTypeとUnicodeに適合
外部リンク
SGML / XMLおよび(La)TeX –XMLをTeXに変換するアプローチ
TeXML:TeXのXML構文– TeXMLプロジェクト(ダウンロード)
pdfsyncをpdftexに埋め込む方法–コードとPDF間の同期
TeXML:TEXを使用したXMLの植字–TeXMLプロジェクトの元の概念
XMLの世界でTEXを復活させる-OlegParashchenkoによる2007年のTUGboatの記事がTeXMLの動機付けを変える
pdfscriptを使用してTEXドキュメントを生成する-OlegParashchenkoによる2010TUGboatの記事で、Pythonの実装について説明しています
^ 、TUG-99″