我正在寻找一个高质量的排版系统来代替 TeX。
我对 TeX 的问题是它太脆弱,无法为 John Doe 部署。我需要一些可以与我的 Java 应用程序一起打包的东西,在用户计算机上的某个位置解压缩并确保它可以工作。
如果系统是用 Java 编写的,那就太好了,但我现在正在收集选项。
我正在寻找一个高质量的排版系统来代替 TeX。
我对 TeX 的问题是它太脆弱,无法为 John Doe 部署。我需要一些可以与我的 Java 应用程序一起打包的东西,在用户计算机上的某个位置解压缩并确保它可以工作。
如果系统是用 Java 编写的,那就太好了,但我现在正在收集选项。
我非常喜欢 python 文档套件sphinx。将它部署在具有不同计算机知识水平的多个组织中,结果一直很棒!可以生成 html 以及 LaTeX 输出。
Sphinx 使用reStructuredText作为其标记语言。
其他候选人可能是:
也许简化了 docbook docbook.org/schemas/simplified,但正如你所说,它没有定义渲染
经过一番搜索,我找到了这些资源:
新排版系统 (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中编写宏。
潘多克非常好。
如果您需要将文件从一种标记格式转换为另一种标记格式,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)。