如何使用Asciidoctor-pdf修复创建的PDF不会显示üöächars

时间:2019-07-23 10:59:24

标签: pdf asciidoctor asciidoctor-pdf

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

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

获取我的pdf文件,我将firefox与我的document.pdf的URL一起使用,但是pdf中的formattet代码块未显示üäö字符,我将这些字符用于内联注释。如果我的输出文件是HTML,则特殊字符没有错误。

我的PDF文件如下:

My pdf code block

My HTML code block

我尝试将

ä
用作ächar,但pdf文件会显示
ä

1 个答案:

答案 0 :(得分:1)

最后一个问题:HTML实体内不应有空格;如果您需要使用一个来显示ä,请将其写为ä

问题在于,用于源代码块的字体不包含某些/所有重音字符的字形。

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

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

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

注意:我使用了快捷方式调用来避免换行。关键是在调用中添加-a pdf-theme=default-with-fallback-font选项。