2011-05-16 44 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