如何在 asciidoctor-pdf 中使用自定义样式(字体大小、字体颜色等)。我已阅读主题指南并尝试在 xxx-theme.yml 中添加设置但没有成功。在我的 pdf 示例中,标记的样式(带 #)也不起作用。
3 回答
您应该必须创建自己的 YAML 主题,然后使用这样的pdf-style
选项
$ asciidoctor-pdf src/main.adoc -a pdf-style=themes/my-theme.yml
如果您想了解如何xxx-theme.yml
在 maven 构建中使用 a,可以参考asciidoctor-pdf-with-theme-example项目。它生成两个 pdf 文件(一个使用 yml 文件样式并使用默认 PDF 样式)
如果您想要与导出到 html 或 epub3 时得到的结果类似的结果,则必须使用自定义样式,因为默认主题不会从 asciidoc 映射默认 (css/html) 样式。
创建一个带有“-theme.yml”后缀的文件,例如“my-theme.yml”
然后插入:
extends: default
role:
red:
font-color: #c5000c
maroon:
font-color: #4f2400
green:
font-color: #366251
navy:
font-color: #4974a5
请在此 yaml 中引用所有颜色名称及其各自的编码(此示例中的编码不准确),并像[.green]#SomeTextThatSouldLookGreen#
在 *.adoc 文件中那样使用。(为简单起见,我在此示例主题中使用角色,但其他方式可能适合您的需求,请参阅主题指南,该指南以关于自定义字体的说明开始)
然后使用命令行选项调用它:
asciidoctor-pdf src/main.adoc -a pdf-style=themes/my-theme.yml asciidoctor-pdf src/main.adoc -a pdf-stylesdir=./themes -a pdf-style=my
或通过在源 *.adoc 文件中插入以下特定标签:
:pdf-theme: themes/pdf-theme.yml