列样式操作符应用于列说明符,并被分配到cols属性中。

列样式及其操作符

你可以通过在列的指定符中添加一个样式操作符来设置一列中所有内容的样式。

Unresolved directive in format-column-content.adoc - include::partial$style-operators.adoc[]

当样式操作符没有被明确地应用到某个列指定符上时,d 样式会被自动分配,而该列会被作为段落文本处理。

对一列应用样式操作符。

样式操作符总是放在列指定符或乘数的最后位置。

  • [cols=">e,.^3s"]` 样式操作符直接放置在列宽说明符中的任何其他操作符之后。

  • 当未指定列宽时,样式操作符可以同时代表列的样式和列内容的样式。

  • [cols="3*.>m"] 当存在乘数时,样式运算符将放置在任何水平和垂直对齐运算符之后。

让我们对为每一列添加一个样式操作符中的每列应用不同的样式。

为每一列添加一个样式操作符
|===
[cols="h,m,s,e"]
|Column 1 |Column 2 |Column 3 |Column 4

|This column's content and borders are rendered using the table header (`h`) styles.
|This column's content is rendered using a monospace font (m).
|This column's content is bold (`s`).
|This column's content is italicized (`e`).

|This column's content and borders are rendered using the table header (`h`) styles.
|This column's content is rendered using a monospace font (m).
|This column's content is bold (`s`).
|This column's content is italicized (`e`).
|===

为每一列添加一个样式操作符中的表格显示如下。 请注意,应用于每列的样式不会影响表头行或覆盖任何行内格式。

.Result of 为每一列添加一个样式操作符 [cols="h,m,s,e"]

Column 1

Column 2

Column 3

Column 4

This column’s content and borders are rendered using the table header (h) styles.

This column’s content is rendered using a monospace font (m).

This column’s content is bold (s).

This column’s content is italicized (e).

This column’s content and borders are rendered using the table header (h) styles.

This column’s content is rendered using a monospace font (m).

This column’s content is bold (s).

This column’s content is italicized (e).

另外,如果单元格指定符包含一个样式操作符,那么这个样式将覆盖列的样式操作符。

在列中使用AsciiDoc块元素

要在列中使用AsciiDoc块元素,例如分隔的源代码块和列表,请在列规范器上放置小写字母`a`。

应用 AsciiDoc 块样式运算符到第一列
|===
[cols="2a,2"]
|Column with the `a` style operator applied to its specifier |Column using the default style

|
* List item 1
* List item 2
* List item 3
|
* List item 1
* List item 2
* List item 3

|
[source,python]
----
import os
print "%s" %(os.uname())
----
|
[source,python]
----
import os
print ("%s" %(os.uname()))
----
|===
AsciiDoc块样式在列中的每个单元格内有效地创建了一个嵌套的、独立的AsciiDoc文档。父文档的隐式属性,比如 `doctitle`,是被“掩盖”的,而自定义属性是被继承的。
// “掩盖”到底是什么意思?

<<ex-asciidoc>>的结果
[cols="2a,2"]
|===
|使用了`a`样式操作符的列规范|使用默认样式的列

竖线
* 列表项1
* 列表项2
* 列表项3 |
* 列表项1
* 列表项2
* 列表项 3

竖线
[source, python]
----
import os
print "%s" %(os.uname())
----

竖线
[source, python]
----
import os
print ("%s" %(os.uname()))
----
|===

您还可以将 xref:format-cell-content.adoc#a-operator[AsciiDoc 块样式运算符应用于单个单元格]。