Loading article…
| 開発者 | オレグ・A・パラシェンコ |
|---|---|
| 安定版リリース | 2010年12月
|
| 書かれた | パイソン |
| オペレーティング·システム | クロスプラットフォーム |
| タイプ | 組版 |
| ライセンス | MIT/Xコンソーシアムライセンス |
| Webサイト | http://www.getfo.org/ |
TeXML [tɛχːml] は、プロセスとしては、XSL-FOに代わるTeXベースの代替手段です。
TeXML は、 XMLデータを洗練されたレイアウト プロパティを持つPDFとして自動的に表示することを目的として、オープン ソースプロジェクトとして開発されました。
TeXML は補助的な構造定義によって、TeX と XML 間の構文ベースの違いを克服します。
技術的には、TeX のマークアップ要素は XML 構文を使用して記述されます。
歴史
TeXML は、IBM の Douglas Lovell によって最初に定義された仕様をさらに発展させたものであり、構造と変換を区別する必要があります。
- 構造
- TeXML 構造の XML 定義は、1999 年 (TeXML.dtd) 以降に完了したと考えられます。
- これは、TeX と XML 間のマークアップ リンクを表します。
- 変換
- 2010 年末から変換プロセスがスムーズに実行され、テクノロジの生産的な適用が可能になりました。
- Javaアプリケーションを使用するという元々のアプローチはIBMのIBM alphaWorksで公開されましたが、現在は存在しません。これは論文で発表されました。
1999年のTeXユーザーグループの年次会議にて。[1]
応用
TeXML は、 XML データから技術ドキュメントを生成するために使用されます。
TeXML → TeX への変換後、LaTeX で定義された TeX マクロの全範囲が利用できるようになります。
TeX マクロを使用することで、構成可能なレイアウト オプションを持つ XML データを公開できます。
スペシャル
- TeXML は、もともと手動による組版用に設計された組版エンジンによって XML データの自動公開を可能にします。
- XSL-FO テクニックを使用した公開とは対照的に、XML データのレイアウト プロパティは、中間コード内の例外ルールを使用して操作できます。
- 例外ルールは公開プロセスによって学習され、レイアウト プロパティは各生成サイクルごとに強化されます。
- 高速な公開プロセス。特に大規模なドキュメントの場合、XSL-FO ベースのプロセスと比較して最大 100 倍の速度が向上します。
TeXML構造

TeXML 構造のドキュメント型定義(DTD) は、次の XML 要素で構成されます。
- ルート要素: TeXML
- エンコードコマンド: cmd
- エンコーディング環境: env
- エンコーディンググループ: グループ
- 数学グループのエンコード: math と dmath
- 制御記号のエンコード: ctrl
- 特殊記号のエンコード: spec
- PDFリテラル: pdf
TeXML文書の構成
すでに TeXML 構造に変換されている XML ドキュメントの例:
<TeXML>
<TeXML エスケープ="0">
\documentclass [a4paper] { article }
\usepackage [latin1] { inputenc }
\usepackage [T1] { fontenc }
</TeXML>
<env name="ドキュメント">
特殊文字を機能文字として誤って解釈することを「エスケープ」と呼びます。つまり、$ 、^、>
< / env>
< / TeXML>
TeXMLプロセス
TeXML プロセスは、補助的な中間 TeXML 構造で記述された XML データを TeX に変換します。
\documentclass [a4paper] { article }
\usepackage [latin1] { inputenc }
\usepackage [T1] { fontenc }
\begin { document }
特殊文字を機能文字として誤って解釈することを「エスケープ」と呼びます。つまり、\textdollar {}、\^ {}、
\textgreater {}
\end { document }
サポートプロセス
「データ収集レベル」(XML) と「公開レベル」(TeX) の作業は、次のようなさまざまなツールによってサポートされています。
- データ収集レベル: XML エディター
- – Eclipse (IDE)、オープンソース
- – その他の無料XMLエディタ
- 公開レベル: pdfSync によるコードと生成された PDF の同期:
文学
- Frank Mittelbach The LaTeX Companion 2004-05-18 にWayback Machineでアーカイブ– コンピュータによるタイプセッティングのためのツールとテクニック
- Michel Goossens XeTeX コンパニオン– TeX と OpenType および Unicode の融合
外部リンク
- SGML/XML と (La)TeX – XML を TeX に変換するアプローチ
- TeXML: TeX 用の XML 構文 – TeXML プロジェクト (ダウンロード)
- pdftex に pdfsync を埋め込む方法 – コードと PDF の同期
- TeXML: TEX による XML の組版 - TeXML プロジェクトのオリジナル コンセプト
- XML の世界で TEX を復活させる - 2007 年の TUGboat 記事で Oleg Parashchenko が TeXML を再び盛り上げる
- pdfscript を使用して TEX ドキュメントを生成する - 2010 年の TUGboat 記事で Oleg Parashchenko が Python 実装について説明しています
- ^ [1]、TUG-99
