将Asciidoc转换为LaTeX

pet*_*ohn 5 latex asciidoc

我想将Asciidoc转换为LaTeX,然后使用包含LaTeX模块的现有工具链将生成的文档进一步转换为最终格式。根据他们的文档,Asciidoc的本机LaTeX转换是“实验性的”,对我也不起作用。Asciidoc支持另一个工具链,该工具链首先转换为Docbook,然后使用dblatex对其进行进一步转换。但是,它的LaTeX输出中包含很多格式,这与我的工具链的格式冲突。

有什么方法可以将Asciidoc转换为LaTex,使内容包含在生成的文档中,但没有任何确切的格式规则(请注意文档中明确指定的格式)。我不希望LaTeX结果包含有关字体,页面布局等的任何信息,因为对于那些我已经有了工具链。

小智 5

我使用 pandoc 转换器使用此工具链获得了可接受的几乎不错的结果:

  1. 在 asciidoc 或 asciidoctor 中编辑您的文档
  2. 将您的文档转换为 docbook:asciidoctor -b docbook5 your asciidoc 文档
  3. 使用 pandoc 将您的 docbook 文档转换为 (xe)latex: pandoc -f docbook your docbook document --pdf-engine=xelatex

您可以在 pandoc 配置文件中自定义您的 Latex 布局和模块,或者使用 pandoc 将您的 docbook 文件转换为 Latex 文件。转换后的乳胶文件非常干净(因为它的来源是 docbook)。