2

我正在寻找一个高质量的排版系统来代替 TeX。

我对 TeX 的问题是它太脆弱,无法为 John Doe 部署。我需要一些可以与我的 Java 应用程序一起打包的东西,在用户计算机上的某个位置解压缩并确保它可以工作。

如果系统是用 Java 编写的,那就太好了,但我现在正在收集选项。

4

3 回答 3

1

我非常喜欢 python 文档套件sphinx。将它部署在具有不同计算机知识水平的多个组织中,结果一直很棒!可以生成 html 以及 LaTeX 输出。

Sphinx 使用reStructuredText作为其标记语言。

其他候选人可能是:

  1. 也许简化了 docbook docbook.org/schemas/simplified,但正如你所说,它没有定义渲染

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

于 2011-05-16T13:04:11.983 回答
1

经过一番搜索,我找到了这些资源:

新排版系统 (NTS):“新排版系统 (NTS) 是对 Java 中排版系统 TeX 的重新实现”。不幸的是,该项目已死,网站已关闭。来自维基百科的文章:

首先,NTS 太慢了,不能用于生产目的,这并没有促使用户切换到这个引擎。此外,当时的标准扩展(例如 e-TeX)并未包含在代码中。此外,为了在今天有用,需要实现 PDF 输出以及 pdfTeX 特定的扩展。最后,由于与 TeX 100% 兼容,NTS 的子过程相当交织(由于传统 TeX 的性质),从而使得添加扩展的任务不像预想的那么简单。

ExTeX项目接管了。它基本上是在 Java 中重新实现 TeX,并试图改进 TeX,而不是在 Java 中创建 1:1 克隆。

这意味着您可以获得布局引擎和 TeX 解析器,但您可以根据需要使用其中一个两个。

最后,还有luaTeX 项目,但它是 1:1 的克隆,因此它具有 TeX 的大部分缺点。与 ExTeX 不同,他们尝试以小步骤改善这种情况,例如允许在lua中编写宏。

于 2011-05-17T08:17:04.530 回答
0

潘多克非常好。

如果您需要将文件从一种标记格式转换为另一种标记格式,pandoc 就是您的瑞士军刀。需要从 Markdown 文件生成手册页吗?没问题。LaTeX 到 Docbook?当然。HTML 到 MediaWiki?是的,那也是。Pandoc 可以读取 markdown 和(子集)reStructuredText、textile、HTML 和 LaTeX,它可以编写纯文本、markdown、reStructuredText、HTML、LaTeX、ConTeXt、PDF、RTF、DocBook XML、OpenDocument XML、ODT、GNU Texinfo、 MediaWiki 标记、纺织品、groff 手册页、Emacs 组织模式、EPUB 电子书以及 S5 和 Slidy HTML 幻灯片放映。包含的 markdown2pdf 包装脚本也支持 PDF 输出(通过 LaTeX)。

于 2011-05-16T13:05:42.807 回答