2011-05-16 48 views
2

我在尋找高質量的排版系統來取代TeX。高質量排版系統

TeX的問題在於它太脆了,無法部署到John Doe。我需要一些可以用我的Java應用程序打包的東西,在用戶計算機的某個地方解壓並確保它可以正常工作。

如果系統是用Java編寫的,那會很好,但我現在正在收集選項。

回答

1

經過一番搜索,我發現這些資源:

新的排版系統(NTS):「新的排版系統(NTS)是Java的排版系統的TeX的重新實現」。不幸的是,該項目已經死亡,網站已經關閉。來自維基百科的文章:

首先,NTS太慢不能用於生產目的,這不會激勵用戶切換到此引擎。此外,代碼中不包括諸如e-TeX之類的按時標準擴展。此外,爲了今天有用,需要實施PDF輸出以及pdfTeX特定的擴展。最後,由於與TeX 100%兼容,NTS的子流程相互交織(由於傳統TeX的本質),從而使添加擴展的任務變得不如預想的簡單。

ExTeX project接手。它基本上是在Java中重新實現TeX,並試圖改進TeX,而不是在Java中創建1:1的克隆。

這意味着你會得到一個佈局引擎加上一個TeX解析器,但你可以根據需要使用

最後,有luaTeX project,但它是1:1的克隆,所以它受到TeX大部分缺點的困擾。與ExTeX不同,他們試圖以小步驟改善情況,例如允許在lua中編寫宏。

+0

ExTeX似乎已於2009年去世 – 2012-09-21 20:39:55

+0

@StephanEggermont:它並非完全死亡;單個開發人員仍在繼續工作,但只有在檢出SVN回購時才能看到。構建服務器已死亡。 – 2012-09-22 11:52:02

1

我非常喜歡python文檔套件sphinx。將其部署在多個具有各種計算機知識水平的組織中,結果一直很棒!可以生成html以及LaTeX輸出。使用reStructuredText作爲其標記語言。

其他候選人可能是:

  1. 也許簡化的DocBook docbook.org/schemas/simplified,但正如你所說,它doesen't定義渲染

  2. www.pango.org和/或pangopdf.sourceforge.net

+0

用於高質量輸出的(La-)TeX。 – 2011-05-16 13:09:59

+0

錯過了LaTeX對你來說是個大諾諾的事實。我所知道的唯一選擇是Docbook,但它不是很輕巧...... http://en.wikipedia.org/wiki/DocBook也許簡化的docbook http://www.docbook.org/schemas/simpllified – 2011-05-16 13:21:33

+0

docbook是唯一的標記語言;它沒有定義渲染器。該標準僅包含XSLT轉換,因此結果可能是HTML - 這不是高質量的排版語言:-) – 2011-05-16 13:41:02

0

Pandoc非常好。

如果需要將文件從一個 標記格式轉換成另一種轉換,pandoc是 您的瑞士軍刀。需要 從降價 文件生成手冊頁?沒問題。 LaTeX到Docbook? 當然。 HTML到MediaWiki?是的,那 也是。 Pandoc可以讀取降價和 (子集)reStructuredText的, 紡織,HTML,和LaTeX,它可以 寫純文本,降價, reStructuredText的,HTML,乳膠, 背景下,PDF,RTF,DocBook的XML, OpenDocument的XML ,ODT,GNU Texinfo, MediaWiki markup,textile,groff man pages,Emacs org-mode,EPUB ebooks, 以及S5和Slidy HTML幻燈播放。 PDF 輸出(通過LaTeX)也支持 與包含markdown2pdf包裝 腳本。

+0

困擾我的是「PDF輸出(通過* LaTeX *)」。我想擺脫(拉 - )TeX :-) – 2011-05-16 13:09:29

+0

@AaronDigulla Pandoc從用戶隱藏LaTeX的基本用途;這還不夠嗎? Afaik只有一種免費,開放和可用的高質量排版系統:LaTeX和朋友。 – Raphael 2014-02-10 19:26:28

+0

@Raphael:不,我在我的文檔中使用了中文字符和TrueType字體,並且在TeTeX的每次升級過程中花費了1-2天時間,以便再次編譯我的文檔。 – 2014-02-11 08:40:58