ASCIIDOC PDF生成脚注在文本中呈现而不是在页面末尾

时间:2017-11-01 17:01:39

标签: pdf-generation asciidoc footnotes

我的第一个问题兴奋

在我的ASCIIDOC代码中

Big Name{wj}footnote:[Big because X] is found.

这完美呈现在生成html的(一个很长的)页面的末尾。

Big Name⁠ [1] is found. 

<a lot of other text till the end of the one long html page>

--
1. Big because X

但是生成PDF会将其呈现在文本中:

Big Name⁠ [1: Big because X] is found. 

为什么PDF生成是不同的? 如何在PDF生成期间控制渲染类型?

我用

asciidoctor sample.adoc
asciidoctor -r asciidoctor-pdf -b pdf sample.adoc

asciidoctor -v
Asciidoctor 1.5.4 [http://asciidoctor.org]
Runtime Environment (ruby 2.3.3p222 (2016-11-21) [x86_64-linux-gnu]) (lc:UTF-8 fs:UTF-8 in:- ex:UTF-8)

1 个答案:

答案 0 :(得分:1)

asciidoctor-pdf似乎有一个错误(见https://github.com/asciidoctor/asciidoctor-pdf/issues/73)。

但是,我能够使用asciidoctor-fopub生成脚注(和其他与书籍相关的结构)(参见https://github.com/asciidoctor/asciidoctor-fopub)。

因此,在下载fopub后,您必须先将adoc转换为xml,然后将xml转换为pdf

所以命令将类似于此:

asciidoctor -b docbook -a data-uri! your_document.adoc
/path/to/fopub your_document.xml