跳轉到內容

ETD 指南/學生/LaTeX 中

來自華夏公益教科書,開放的書籍,開放的世界

如果 ETD 應該存檔 20-50 年並仍然可讀且可用,那麼有必要與 MS Word 的方法一樣,使用預定義的 LaTeX 樣式表。只有透過標準化 LaTeX 的使用,才能設計出快速且可持續的轉換為 XML 的解決方案。由於 LaTeX 主要用於自然科學和數學領域,因此對複雜數學符號、公式和表示式的編碼是這種轉換的主要問題之一。由於存在數學的 XML 文件型別定義或模式,MathML(參見 http://www.w3.org/math),並且大多數數學軟體,如 Maple、Mathematica 等支援匯出到 MathML,因此必須將此標準用作 LaTeX 的輸出。

LaTeX 格式應該能夠更輕鬆地轉換為 XML,因為它採用結構化的文字處理方法。但是,LaTeX 使用者的使用習慣傾向於編寫複雜的宏包以建立複雜的列印佈局,這使得在大多數情況下很難獲得結構一致的文件。此外,結構和語法正確性的不可解析性也使得轉換更加複雜。

將數學表示式轉換為 XML 可以使用三種不同的策略

  1. 將它們轉換為圖形,這些圖形易於由常見的 Internet

瀏覽器解釋和呈現。這裡排除了公式內的搜尋或進一步使用。

  1. 將它們轉換為 MathML,
  2. 將它們保留在 XML 檔案中的 LaTeX 編碼中。然後像 IBM

Techexplorer 或 Math Viewer 之類的外掛能夠解釋 LaTeX 程式碼並生成公式和數學表示式的動態渲染。

LaTeX 中的公式編碼存在語義差異。因此,作者必須意識到 LaTeX 標記或命令在語義級別和佈局級別的差異。

示例

Pi 代表數學常數,它是圓周長與其直徑之比,約為 3.141592653。

在 MathML 中編碼

<pi>

<apply>

<approx/>

<pi/>

    <cn type = "rational">22<sep/>7</cn> 
</apply>

這將呈現如下

而不是簡單地將其編碼為字母 pi,它可能保留為變數的名稱

<apply> 
	<approx/> 
	<pi/>
	<cn type = "rational">22<sep/>7</cn> 
</apply>

這將呈現為:pi ≈ 22 / 7

軟體和工具

[編輯 | 編輯原始碼]

為了從 LaTeX 文件生成 XML 文件,有幾種可能性

  • TeX4ht 是一種高度可配置的基於 TeX 的創作系統,用於生成超文字。它透過樣式檔案和後處理器與基於 TeX 的應用程式互動,將原始檔的處理留給本機 TeX 編譯器。因此,TeX4ht 通常可以處理基於 TeX 的系統的功能,特別是 LaTeX 和 AMS 樣式檔案的功能。(http://www.cis.ohio-state.edu/~gurari/TeX4ht/mn.html
  • WebEQ:一個基於 Java 的工具集合,用於創作和渲染 MathML,包括一個視覺化編輯器、一個 WebTeX 到 MathML 翻譯器,以及一個用於在網頁上互動式數學的渲染小程式。WebEQ 還為 Java 程式設計師提供 API 文件和庫,用於其他支援 MathML 的應用程式。(http://www.dessci.com/de/features/win/default.stm#TeXhttp://www.dessci.com/features/win/default.stm#TeX

有關不同工具的使用方式的更多資訊,請參閱

Michael Goosens;Sebastian Rahtz:The LaTeX Web Companion,Addison-Wesley,1999:ISBN 0-201-43311-7


下一節:檢查和更正

華夏公益教科書