5

我找到了rst2pdf的本指南,以了解如何在生成的 pdf 文档中设置 reStructuredText 文件的样式。例如,在我的 JSON 样式表中包含以下内容,它已成功应用于整个文档:

"pageSetup" : {
    "size": "A4",
    "width": null,
    "height": null,
    "margin-top": "2cm",
    [...]
    "margin-gutter": "0cm"
}

特定样式如何仅应用于特定类?例如,如何将特定字体应用到h1类?我的直接困难源于我不确定它是否实际上被称为h1, H1,header1Header1.

4

1 回答 1

9

rst2pdf.py手册在样式名称方面的信息似乎不是很丰富。但是,关于样式的部分(第 8 章)有这个例子:

["heading1" , {
  "parent": "normal",
  "fontName": "Tuffy_Bold",
  "fontSize": 18,
  "keepWithNext": true,
  "spaceAfter": 6
}],

因此,这似乎heading1是合适的样式名称。

需要注意的一件事是

如果您的文档需要样式表中未定义的样式,它将打印警告并改用正文。

因此,假设您在生成文档时没有收到任何警告,则必须在默认样式表中设置样式,因此请查看此内容以了解所使用的样式名称。

您可以使用 rst2pdf 打印默认样式表

rst2pdf --print-stylesheet

如果要添加样式,只需创建一个样式表,(或获取标准样式表并对其进行修改)并使用 -s 选项传递它

rst2pdf mydoc.txt -s mystyles.txt
于 2012-04-17T21:07:31.643 回答