我想在asciidoctor中定义一种新的有序列表,它由固定的大写字母和递增的计数器组成。它必须是文档范围的。例如
A1。第一项
A2。第二项
一些文字
A3。第三项
文本继续进行
我想出的解决方案如下,这很沉重,但并非100%令人满意。
[horizontal]
A{counter:ol1}.:: first item
A{counter:ol1}.:: second item
some text
[horizontal]
A{counter:ol1}.:: third item
the flow of the text continues
有没有更简单的解决方案?至少有可能定义一个可以扩展为A{counter:ol1}.::
的宏吗?
答案 0 :(得分:0)
您有两种选择:
在编辑器中创建一个宏,该宏将插入所需的标记(假设您的目标是减少键入数量以实现此效果)。
调整标记以指定自定义角色并删除计数器:
= My document
:docinfo: shared
[horizontal, role=numbered]
A:: first item
A:: second item
some text
[horizontal, role=numbered]
A:: third item
the flow of the text continues
然后通过docinfo文件(请参阅:https://asciidoctor.org/docs/user-manual/#docinfo-file)添加一些自定义CSS,为您进行计数。这在PDF输出中不起作用。
body {
counter-reset: myli;
}
.hdlist.numbered .hdlist1::after {
content: counter(myli) ". ";
counter-increment: myli;
}