(La)TeX 網路瀏覽器

(La)TeX 網路瀏覽器

今天早上我有一個想法並且想要分享並知道是否有人已經在某處開發了它!

Mozilla 小組目前正在建立一個 JavaScript 應用程序,能夠將任何 PDF 程式碼轉換為 HTML5,因此您不需要任何外部 PDF 閱讀器插件(Adobe、Evince、Xpdf...)。目前它是一個擴展,但將來可能會進入瀏覽器內核https://github.com/mozilla/pdf.js

使用它和線上文字編輯器(codeMirror),我的一些應用程式正在運行PDF乳膠在伺服器端...提供一些 (La)TeX 線上設施。這很常見。

如果使用相同類型的 JavaScript 能夠直接解析 (La)TeX 程式碼,當然還能在螢幕上呈現可供列印輸出和頁面方向的 PDF,呢?對於最終用戶來說,它有一個 PDF Web 瀏覽器,但在要求查看原始程式碼時他有 (LaTeX) 程式碼。最終的 HTML5 程式碼除了調試之外並沒有真正被看到,變得像經典 C 開發中的彙編程式碼。

這將提供對任何科學論文的(LaTeX)源代碼的訪問......而不是重新發明數學公式,如果我沒有錯的話,這就是 Knuth 的想法幾十年前建造 TeX 時就有這樣的經驗。人們應該共享 (La)TeX 代碼,而不是 DVI、PS 或 PDF 代碼。客戶端瀏覽器(Firefox、Chrome、Opera、Safari 等)應該處理PDF乳膠本地處理!


讓我用另一種方​​式解釋我的要求;

我在這個行業工作了 20 年,我想我在大學裡也像你們中的許多人一樣使用 TeX 和 LaTeX。看看我們在文件系統中真正的主要需求,我認為行業,至少是我工作的關鍵嵌入式系統需求:

  • 可程式文件系統;您可以在其中用非正式的英語語句處理客戶需求,以匯出和自動化許多事情,例如需求可追溯性、設計文件、測試序列…

  • 非常漂亮/專業的渲染,完美的圖表、表格、圖表...

  • 保證該文件為該版本且內容不會改變。網路不提供一些在列印輸出上可見的「數位簽章/摘要」。最好的「永久連結」、「永久內容」系統是PDF 格式,這就是為什麼官方文件是PDF(不幸的是,這是一種未經最佳化的格式,但它在您需要靜態文件的每個地方都使用)

眾所周知,當業界僅使用 MS Word 或其他 LibreOffice 時,由 LaTeX 產生的 PDF 文件確實比 MS Word 或其他 LibreOffice 更能滿足這些要求。

可能改變這種方法的是「雲端運算」的到來,它本身並不是一個革命性的想法,而是一個事實:你永遠不會正在下載文件。

Mozilla 的 jsPDF 擴充功能和 Chrome 嵌入式 PDF 閱讀器正在邁出第一步,表明 PDF 確實像其他 HTML 頁面(Google 也在尋找它們),這對於需要這些靜態(永久連結/永久內容)的行業非常重要)文件。

由於最優質的 PDF 來自 LaTeX/TikZ 來源,因此現在有機會向業界提供真正高效的雲端文件系統。

但是,如果您(TeX 專家)正在為TeX 變體的此類或此類微小高級功能而奮鬥,那麼我們將沒有機會看到Web LaTeX,更重要的是,有一天沒有機會看到LateX 在行業中使用。

由於複雜性,您可能會說這是不可能的。兩年前我對 JavaScript PDF 讀取器也有同樣的想法,現在看來,與 Adob​​e 原生閱讀器相比,結果相當不錯。

關於 JavaScript,我討厭這種語言,但這是唯一支援客戶端的語言。

答案1

我不想破壞樂趣,但有一些問題需要考慮。

  • LaTeX 只是巨集語言 TeX 的巨集格式/套件。但 TeX 編譯器有很多:

    • 特克斯
    • TeX 與 e-TeX
    • pdfTeX
    • XeTeX
    • LuaTeX
    • VTEX
    • 很多別的 …

    LaTeX 檔案可能依賴特定的編譯器,因為它使用了其他編譯器未提供的編譯器功能。

  • 我不知道 TeX 的 JavaScript 版本。即使嘗試過Java的專案也或多或少失敗了(NTS、ExTeX)。

  • 編譯該檔案可能還需要其他程式:

    • 索引生成:Makeindex、Xindy
    • 參考書目:bibtex、bibtex8、biber…
    • 有一個 shell 轉義功能,允許呼叫外部程式。
    • ……
  • LaTeX 檔案沒有說明應該如何編譯、以何種順序需要哪些程式、哪些參數、多久一次…

  • 「LaTeX 文件」可以組織在一個主文件中,其中包括其他文件、外部圖像…

  • 編譯 LaTeX 檔案通常需要能夠寫入和讀取輔助檔案。

  • 通常,LaTeX 檔案需要其他套件、檔案和字型。因此,您或多或少需要一個完整的 TeX 發行版及其(每日)更新。

  • ……

相關內容