
ConTeXt 構文のデータを含むファイルがいくつかあります。たとえば、マクロや特殊記号の指示は含まれていますが、データをページ上の特定の場所に結び付けるプリアンブル、セクション、その他の機能はありません。これらのファイルをコンパイルする必要がありますが、PDF を作成する代わりに、ファイルを UTF-8 テキスト ファイルに変換するだけです。
たとえば、ファイルには次のデータが含まれる場合があります。
\quotation{Do you want to go to the caf\acutee?}
\quotation{No, it costs 30\percent more than it did before.}
ConTeXt でコンパイルすると、次のように変換されます。
"Do you want to go to the café?"
"No, it costs 30% more than it did before."
ConTeXt を使用してこれらのファイルをコンパイルし、UTF-8 テキスト ファイルに出力する方法はありますか?
答え1
ConTeXt には切り替え可能なバックエンドがアーキテクチャに組み込まれていますが、必要なバックエンドはまだ存在していません。XML バックエンドがあり、その出力を XML からテキストへのコンバーターにプラグインする必要がある場合があります。または、独自のバックエンドを作成する必要があるかもしれません。いずれにしても、これ以上お手伝いできるほどの知識はありません。
バックエンドの作成についてさらに詳しく知りたい場合は、 のメーリング リストに電子メールを送信してください[email protected]
。開発者はそこで積極的に参加しており、あなたの質問はきっと彼らの興味を引くでしょう。少なくとも、それが自分の能力の範囲内であるかどうかを知ることができるはずです。
ああ、Joseph Wright が言うように、要件について考える必要があります。ページ区切りの出力が必要ですか? 脚注と相互参照をどのように処理しますか? フロートはどこに置きますか? 表のセル内の段落はどうしますか? つまり、翻訳する機能はいくつありますか?
答えは以上です。以下はバックエンドに関するいくつかの事実です。
ConTeXt はバックエンドを に保持しますback-*.*
。現在のファイル:
back-ini.mkiv, back-ini.lua # Initialization
back-exp.mkiv, back-exp.lua # XML export
back-pdf.mkiv, back-pdf.lua # PDF
back-swf.mkiv # Shockwave experiment (for *inclusion* in PDFs?)
back-u3d.mkiv # U3D experiment (3D graphics) (for inclusion?)
開始からback-ini.mkiv
:
ConTeXt は最初から、実行時にプラグ可能なコードに基づくバックエンド システムを採用していました。バックエンドの問題のほとんどは特殊なものであり、ポストプロセッサにはあまり共通点がなかったため、バックエンドを切り替えたり、複数のバックエンドに同時にコードを出力したりできるシステムになりました。
LuaTeX にはバックエンドが組み込まれており、バックエンドの問題の一部がフロントエンドに移動されたため、実際に使用されているものから始めて、MkIV に新しいバックエンド コードを提供することにしました。
現時点では、
.dvi
高度なドキュメント出力には使用されなくなったため、この形式のサポートを廃止しました。将来のバージョンでは、さらに多くのバックエンドがサポートされる可能性がありますが、優先度は低いです。大きな問題は、何をバックエンドの問題と見なすべきか、また何をそうでないかということです。現時点では、画像の組み込み、オブジェクトの再利用、位置の追跡、色については、Lua コードで処理し、バックエンドにコードを挿入する必要があるマクロ呼び出しにあまり依存しないという理由だけで、フロントエンドの問題として扱っています。