我已经在 Google 上搜索过了,但没有找到具体结果。所以,我想知道是否有人知道从 XML 到 TeX 的转换器。像 这样的“简单”东西latex2rtf
。
答案1
XML 是一种文件格式,而不是任何类型的语言,因此要求将通用 XML 转换为 latex 就像要求将 ASCII 转换为 latex 一样。通常,这取决于 XML 文件中的内容,人们不会期望 XSLT 程序和 XHTML 文档的 latex 格式相同,因为它们都恰好使用 XML 语法。
通常,您需要为正在使用的 XML 语言指定样式。XSLT 可能是实现此目的的规范工具,但是也可以让 TeX 直接读取 XML 并应用样式表中的格式。LaTeXxmltex
和 ConTeXt 都内置了类似的功能。
例如,一个特定的翻译:如果你想将 XML 中编码的数学转换为 MathML 到 LaTeX 标记,你可以使用 pmml2tex XSLT 翻译,可从http://code.google.com/p/web-xslt/source/browse/trunk/pmml2tex
答案2
我开发了一个基于 XSLT/XProc 的库,用于将任意 XML 转换为 TeX。它不是开箱即用的,而是取决于您为 XML 编写的配置。您可以在 GitHub 上找到代码和文档。示例目录中有 DocBook 和 DITA 的现成配置: