1

我正在用 asciidoctor 编写我的文档,现在我将使用我现有的 adoc 文件创建一个 pdf 文件,但是在我使用之后:

asciidoctor -r asciidoctor-pdf -b pdf documentation.adoc

并获取我的 pdf 我已经使用 firefox 转到我的 documentation.pdf 的 url,但我在 pdf 中的格式代码块不显示 üäö 字符,这个字符我用于内联注释。如果我的输出文件是 HTML,我的特殊字符没有错误。

我的 PDF 文件看起来是这样的:

我的pdf代码块

我的 HTML 代码块

我尝试使用

ä
对于ä char,但pdf文件显示然后
ä

4

1 回答 1

2

最后一个问题:HTML 实体中不应有空格;如果需要用一个来显示ä,写成ä.

问题是用于源块的字体不包括某些/所有重音字符的字形。

Asciidoctor-PDF 与具有更多字形 (M+ 1p) 的等宽字体打包在一起,但默认情况下不使用它,因为没有斜体或粗体(这将提供类似的字体-不具备-功能-I -想要的问题)。

要使用它,您需要应用default-with-fallback-font主题:

asciidoctor-pdf -a pdf-theme=default-with-fallback-font documentation.adoc

注意:我使用简写调用来避免换行。关键是为-a pdf-theme=default-with-fallback-font您的调用添加选项。

于 2019-07-23T15:39:19.533 回答