一千萬個為什麽

搜索

推薦工作流程LaTeX - > ePub,可在iPad上查看數學

這開始是一個較舊的帖子中的評論,但我想我把它作為一個問題轉發給論壇......

我正在尋找一個工作流程,它將從現有的LaTeX文檔(例如書籍)中高效可靠地將大量(有時)復雜的嵌入式數學轉換為高質量的ePub,這些ePub將在iOS6下的iBooks中很好地顯示,理想情況下,其他讀者(優先級較低)。

我一直在研究LateXML,TeX4ht,plasTeX,XhtmLaTeX,pandoc,ebook-convert和tbook DTD(以XML而不是LaTeX開頭,因此看起來主要用於新文檔)。所有這些工具似乎都有很多可供選擇,但據我所知,它們都沒有讓我到達終點線而沒有看起來很重要的人工幹預(暗示需要進行重要的學習/調試) 。我還沒有決定哪條路可以投入時間和精力。期待最新的評估。

我會註意到我已經發布了一個ePub教科書,其方程式呈現為SVG,並且在iOS5下的iBooks中顯示得非常好。不幸的是,iOS6打破了它,電子書現在是一個虛擬的鎮紙。我正在嘗試恢復並將同一本書重新用於可用的ePub格式,以便很好地呈現方程式。 我不介意投資商業產品,如果它是解決問題最不痛苦的方法,但我更喜歡基於Mac OS X的開源工具構建基於腳本的工作流程。

最佳答案

您遇到的基本問題是epub格式的不成熟。 如果發布者已經設置為生成epub 2,那麽發布者很容易制作小說的epub 3,而epub 3版本通常適用於為epub 2設計的讀者。 然而,迄今為止,讓發布商和設備制造商繼續推出新的和花哨的epub 3功能(例如mathml)的進展似乎非常緩慢。這可能是一個經濟問題。出版商不能在他們的目錄上揮動魔杖,並為他們所有書中出現的所有方程式制作數學運算符;對他們來說,這將是一個昂貴的案例。他們的利潤奶牛是K-12和大學教科書,其中大多數是以不適合手持設備的大型設計。由於出版商幾乎沒有經濟動機開始用mathml銷售epub 3,因此硬件制造商幾乎沒有經濟動機開始在他們的設備中支持mathml。 Apple似乎對他們的某些設備提供了部分,糟糕的支持。與此同時,亞馬遜完全沒有興趣在他們的格式上進行數學工作。我希望我能夠提出一些希望,這會很快得到解決,但是,坦率地說,瀏覽器中使用mathml的經驗不會鼓勵這樣的希望。例如,維基百科在這些年後仍然沒有做數學運算。由於所有這些因素,在獲得用於生成epub 3 + mathml的良好開源工具方面基本上沒有太大進展。 由於epub 3 + mathml在不久的將來不太可能變得優秀和成熟,所以值得考慮完全放棄將大量的工作轉換為格式。 話雖如此,我確實有一些嘗試這樣做的經驗。基本上epub是xhtml,所以如果你可以從你的乳膠中獲得xhtml + mathml輸出,你就不會有一個有效的epub 3 + mathml書。已經有很多工具可以將latex轉換為html。 (你在問題中列出了它們。) There is an open-source program called calibre that will convert any valid XHTML 1.1 + CSS 2.1 document to valid epub 2. What I did was to generate xhtml output, translate it to epub 2 using calibre, and then patch the epub 2 to try to make it valid epub 3. (Calibre is not capable of outputting epub 3+mathml according to the spec, and unfortunately the developer seems to have zero enthusiasm for making it do so: http://www.mobileread.com/forums/showpost.php?p=1904668&postcount=7 . ) Both my book and the scripts I wrote for patching are open source, so anyone who wants to tinker with them is welcome to: https://github.com/bcrowell/calculus . From a brief look at Andrew Stacey's page, it looks like the approach he's used is fairly similar. 我能夠生成的最好的epub 3輸出是: http://www.lightandmatter.com/calc/ 。我沒有iAnything,但我讓我的一個學生在他的設備上向我展示,基本上它似乎已經達到Apple在設備上正確實現mathml的程度。 (大約一年前,他們的實施情況非常糟糕。例如,積分符號顯示為方框。) 請不要考慮嘗試使用mathjax。 AFAIK大多數讀者根本不支持epub 3中的javascript。坦率地說,我不希望在我擁有的電子書閱讀器上激活該功能。 (想想廣告,動畫,惱人的特殊用戶界面,比如DVD開頭的不可克服的東西。)讓我們記住,mathjax是一個精美的執行kludge,其唯一目的是掩蓋微軟未能在IE中強制使用mathml。即使在臺式計算機上,它的性能也可能很糟糕,而在手持設備上它可能會非常糟糕。 epub 3標準提供了一種標準的mathml方法,因此這是在這些設備上進行mathml的正確方法。

測試是一個問題。我使用開源java程序epubcheck來檢查我的epub輸出是否有效。但是,僅僅因為epubcheck說它有效,這並不意味著它將在手持設備上正確呈現。可能會有十年或更長時間,有些人的設備可以處理epub 3 + mathml而其他人不會。 Calibre 0.8.66+可以正確顯示epub + mathml,但它使用mathjax,這與手持閱讀器上的mathml實現完全不同。 Calibre目前根本沒有輸出epub 3,這就是我編寫腳本來修補其輸出以使其成為有效的epub 3的原因。

轉載註明原文: 推薦工作流程LaTeX - > ePub,可在iPad上查看數學