使用 asciidoc 时,有什么方法可以更改特定块的文本大小(字体大小)?

mac*_*ril 9 asciidoc text-size asciidoctor

我需要你的帮助。

现在我使用 AsciiDoc 和 AsciiDoctor 来创建一些手册。

我希望某些特定块上的文本更小,例如宽表、宽列表等,但不希望主文本更小。尤其是我需要根据客户的要求将宽表的文本缩小。

有什么办法吗?

Met*_*iel 7

您提到列表和表格...关于列表,不能按照AsciiDoctor 文档中所述来完成:

属性值中不允许使用不受支持的复杂 AsciiDoc 标记,例如:

  • 列表

  • 多个段落

  • 其他依赖于空白的标记类型

正如您所看到的,它提到了多个段落,因此虽然 @EhmKah 答案是设置自定义样式块的正确方法,但它不会按预期在表/列表中呈现,因为它是多段落。

内置CSS 类语法是可行的方法[small]#any phrases# ,但是为了在表格中实现此功能,您必须使用说明符设置单元格类型,本例中,AsciiDoc 说明符a表示, 这意味着单元格(或列)将呈现支持的 AsciiDoc 语句、属性等。

这是一个工作示例:

[frame="none",grid="none"]
|====
a| image::images\logo.png[] a|[.small]#Autor: {author}#
|====
Run Code Online (Sandbox Code Playgroud)

如果您有大量的行/列,则无需手动将其应用于a所有行/列。您可以通过以下方式设置需要此行为的列:

[cols="1a,2a",frame="none",grid="none"]
|====
| image::images\logo.png[] |[.small]#Autor: {author}#
|====
Run Code Online (Sandbox Code Playgroud)

您可以查看其文档以了解有关列格式的更多信息,并且可以查看具有可变宽度和对齐方式的渲染表子部分以了解有关 AsciiDoc ( a) 和其他说明符的更多信息。