跳轉到內容

ETD 指南/技術問題/從 LaTeX 轉換為 SGML\XML

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

從這個角度來看,人們可能會認為,由於 LaTeX 中的寫作本身就是一種結構化的寫作,因此將其轉換為相容 SGML 或 XML 的文件可以很容易地完成。

通常人們使用 Onmimark、Balise 或簡單的 Perl 指令碼進行轉換。

問題

問題 1 LaTeX 格式本身由於其結構化方法,使得它更容易轉換為 SGML/XML。但通常純 LaTeX 方法伴隨著複雜的宏程式設計,因此在許多情況下,LaTeX 文件的純結構將被宏破壞,或者轉換將變得更加困難。此外,缺乏用於檢查結構元素(如章節、節、小節)正確使用的解析器,也會使轉換更加複雜。

問題 2 如果作者想在 LaTeX 中定義一個數學公式,他有兩個基本選擇

  • 將數學公式生成圖片
  • 使用適當的 LaTeX 數學功能將它們定義為文字公式。

第一版和第二版

第一版阻止了對公式的任何二次使用。第二版允許在不同上下文中重複使用公式。因此,透過將 LaTeX 公式匯入 Maple 或 Mathematica 等數學軟體包,可以很容易地證明語句的正確性。透過 IBM Techexplorer、Math Viewer 等軟體或外掛,可以在瀏覽器中以渲染形式顯示用 LaTeX 編寫的公式。由於用 LaTeX 編寫的公式仍然具有使用所謂語義標籤進行編碼的缺點,因此強烈建議使用 MathML。MathML 是 W3C 開發的用於數學的 XML 文件型別定義。

字母 e

在 LaTeX 中,作者通常不會區分可能代表變數的字母 'e' 和尤拉常數。在 MathML 中,將某些內容編碼為變數 e 還是尤拉 e (2,718. . .) 有很大區別。因此,在 LaTeX 中使用數學佈局定義會使轉換為 MathML 以及任何 SGML/XML 格式變得複雜。

可能的解決方案

為了在 LaTeX 中為轉換準備數學公式,世界各地的許多大學和 TeX 使用者組很快就會開始定義某些可以轉換為相應的 MathML 定義的宏。

參見蒙特利爾大學 www.theses.umontreal.ca 或慕尼黑聯邦國防軍大學。


下一節:渲染樣式表

華夏公益教科書