将Asciidoc转换为LaTeX

时间:2018-01-24 09:58:32

标签: latex asciidoc

我想将Asciidoc转换为LaTeX,然后使用包含LaTeX模块的现有工具链将结果文档进一步转换为最终格式。根据他们的文档,Asciidoc的原生LaTeX转换是“实验性的”,它也不适用于我。 Asciidoc支持另一个工具链,它首先转换为Docbook,然后使用dblatex进一步转换。但是,它的LaTeX输出中包含大量格式,这与我的工具链的格式有冲突。

有没有办法将Asciidoc转换为LaTex,其方式是内容包含在结果文档中,但没有任何确切的格式规则(期望在文档中明确指定的那些)。我不希望LaTeX结果包含有关字体,页面布局等的任何信息,因为对于那些我已经有工具链的人。

1 个答案:

答案 0 :(得分:1)

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

  1. 在asciidoc或asciidoctor中编辑您的文档
  2. 将您的文档转换为docbook:asciidoctor -b docbook5 您的asciidoc文档
  3. 使用pandoc将您的docbook文档转换为(xe)latex:pandoc -f docbook 您的docbook文档 --pdf-engine = xelatex
  4. 您可以在pandoc配置文件中自定义乳胶布局和模块,或使用pandoc将docbook文件转换为乳胶文件。转换后的乳胶文件非常干净(因为它的来源是docbook)。