wiki/docbook/latex 文档模板系统

6 投票
4 回答
2340 浏览
提问于 2025-04-15 17:37

我正在寻找一个文档模板系统,或者说我会自己创建一个。这个系统应该支持以下功能:

  • 能够输出PDF和HTML格式
  • 支持复杂的(LaTeX)公式
  • 文档之间可以互相引用
  • 有参考书目
  • 模板将通过Python脚本来填充

我尝试过使用LaTeX和各种TeX转HTML的工具,但结果让我不太满意。我用DocBook已经有一段时间了,但我觉得编辑DocBook不太容易,而且对公式的支持还不够。

主要的问题是,这个系统会有一些用户,他们不懂LaTeX的语法或者DocBook。我考虑为这些用户提供一个替代方案,使用Wiki语法进行编辑(然后通过Python转换成LaTeX)。

总结一下:我想要从至少LaTeX和Wiki输入中生成HTML和PDF输出。DocBook可以作为一个中间格式。

有没有人遇到过类似的问题,或者能给我一些建议,告诉我应该使用哪些工具和文件格式?

4 个回答

0

Arbortext 原生支持 LaTeX。这意味着你可以直接把 LaTeX 代码发送给它的出版引擎或打印排版工具,它会直接处理这些代码。

此外,它还支持很多其他的排版语言,并且提供了像 InDesign 那样的页面布局调整功能,省去了使用 InDesign 时的麻烦和复杂性。

1

我创建了一个LaTeX预处理器和Python模块,这个工具可以让你在LaTeX文件里嵌入Python代码或SQL语句。然后,这些Python或SQL代码会被执行,执行的结果会被放进LaTeX文件里。

接着,你可以使用latex2html或latex2rtf这些工具,把LaTeX代码转换成HTML和RTF格式。

我已经把这个工具分享给你了,地址是 http://simson.net/pylatex/

7

我们使用 Sphinx:https://www.sphinx-doc.org

它几乎可以做到所有这些。

你的 Python 脚本、用户或者其他人(我不太明白问题的具体内容)可以使用 RST 标记语言 来创建内容(这可能是最简单的标记语言了)。你把它放进 Sphinx 里,就能得到 HTML 和 LaTeX 格式的文件。

撰写回答