![使用 XMLTeX 排版开放文档文本](https://linux22.com/image/264929/%E4%BD%BF%E7%94%A8%20XMLTeX%20%E6%8E%92%E7%89%88%E5%BC%80%E6%94%BE%E6%96%87%E6%A1%A3%E6%96%87%E6%9C%AC.png)
我知道 XMLTeX 已经用于排版 TEI 文档,但有没有人公开研究过一组环境文件和样式表来排版 OpenDocument Text?我最近一直在寻找这样的东西,但什么也没找到。
理由是我想要一个全面的解决方案来排版 OpenOffice 和 LibreOffice 生成的 ODT 文档,而无需依赖 XSLT。Writer2LateX 在某些情况下表现很好,但为了获得更高的一致性和效率,我认为能够直接在 TeX 中定义 ODT 文档的样式,然后将此样式应用于具有相同结构并使用相同样式的一组文档是非常可取的。
Writer2LaTeX 使用 Java、XSLT 和 OpenOffice SDK 中的组件,从提供的 ODT 生成相对忠实的 LaTeX 文档;这意味着每次修改源 ODT 时,都必须从中生成新的 LaTeX 文档,并且全部内容和全部每次转换样式时,Writer2LaTeX 都必须或多或少地“重新发明轮子”,每次为它提供新的段落、字符或列表样式时,这会导致环境和命令定义非常冗长。最好为每个 ODT 元素创建简洁通用的环境定义,然后为每个样式属性创建更详细的定义。
我说得有道理吗?我知道我要求的东西很大。毕竟,为了得到预期的结果,必须提供以下定义:全部的元素全部相关的 XML 命名空间(典型的 ODT 文件除了标准 ODF 1.2 命名空间外还有许多命名空间)。但是,如果有人“一劳永逸”地提供这些通用元素定义,那么负责排版给定文档的人就可以专注于为特定文档中遇到的特定样式定义环境。