我想用这样的方式来识别段落中的每一行。
脂肪酶
而不是这种风格
lipsum lipsum lipsum lipsum lipsum
是否有一种简单实用的方法,通过使用一些特殊的命令开始第一行,从而在段落上获得这种效果?例如
命令唇和
脂唇
脂唇
会导致
脂唇
脂唇
脂唇
谢谢
发布于 2020-10-06 18:44:00
verse
和literal
角色通常是解决方案,但两者都会产生单空间文本,这不是您想要的。
解决方案是使用自定义样式,但是如何实现该样式取决于输出格式。
对于HTML,很容易实现:您可以通过docinfo工具:https://asciidoctor.org/docs/user-manual/#docinfo-file和使用样式的自定义角色添加自定义样式。
例如,如果在与Asciidoc标记文件相同的文件夹中创建一个名为docinfo.html
的文件,则包含以下内容:
<style>
.indent {
padding-left: 4rem;
}
</style>
然后,您可以使用CSS样式来缩进特定段落。
然后,在您的Asciidoc标记文件中,在文档标题之后立即添加:docinfo: shared
属性(它们之间没有空行)。这告诉asciidoctor
在生成的HTML的<head>
部分中包含docinfo.html
内容。
最后,当您有需要缩进的段落时,请包括[.indent]
角色。
下面是一个示例文档:
= Document
:docinfo: shared
A normal paragraph.
[.indent]
An indented paragraph.
Another normal paragraph.
对于EPUB输出,解决方案也是类似的(我认为)。对于PDF,您必须自定义所使用的主题。有关主题自定义详细信息,请参阅本文档:http://gist.asciidoctor.org/?github-asciidoctor%2Fasciidoctor-pdf%2F%2Fdocs%2Ftheming-guide.adoc
https://stackoverflow.com/questions/64044905
复制相似问题