如何在ConTeXt中編譯文件,但將結果輸出到文字檔?

如何在ConTeXt中編譯文件,但將結果輸出到文字檔?

我有一些文件包含具有 ConTeXt 語法的數據,例如包含巨集和特殊符號的指令,但沒有序言、部分或其他功能將數據綁定到頁面上的任何特定位置。我需要編譯這些文件,但只需將這些文件轉換為 UTF-8 文字文件,而不是建立 PDF。

例如,一個文件可能包含以下資料:

\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 程式碼處理它們,因此我們不會過度依賴需要為後端注入程式碼的巨集呼叫。

相關內容