Skip to content

高级格式化

标准Markdown格式化功能存在一定局限,因此novelWriter为特殊场景提供了额外的格式化代码。这些代码均基于方括号,部分代码允许在冒号后设置附加值。

本节将全面介绍这些格式代码。

短代码格式化

对于强调等基础格式,应尽可能使用Markdown文本强调中描述的标准Markdown格式标签。

若需额外格式选项,可使用短代码。短代码是一种内联代码形式,用于包裹待格式化的文本段落。短代码支持嵌套,可对同一文本应用多重格式。

这些短代码适用于特殊格式需求,或无法通过简单Markdown格式代码解决的复杂场景。可用短代码列表如下:

语法描述
[b]文本[/b]文本以粗体显示。
[i]文本[/i]文本以斜体显示。
[s]文本[/s]文本以删除线显示。
[u]文本[/u]文本以下划线显示。
[m]文本[/m]显示为高亮文本。
[sup]文本[/sup]显示为上标文本。
[sub]文本[/sub]显示为下标文本。
[footnote:key]指向脚注注释的引用。

与Markdown样式代码不同,这些代码可在段落内的任意位置使用,甚至可在单词中间插入。您还可自由组合它们以实现更复杂的格式设置。

短代码可通过格式菜单及编辑器工具栏调用,点击编辑器标题栏最左侧的图标按钮即可激活工具栏。

!> 注意
短代码仅在生成预览或生成文稿文档时才会生效。因此格式标记间的文本不会高亮显示,系统也不会检查标记是否合理。您必须确保在所需位置同时添加开头和结尾的格式标记。

2.2版本新增功能

强制换行

在文本中插入 [br] 标签可确保该位置始终插入换行符,即使您在稿件构建设置中关闭了保留硬换行选项。

您还可在其后添加手动换行符以优化编辑器中的视觉效果,但请注意该换行符在文本处理前会被移除,因此[br]短代码两侧的文本将被视为同一行内容。这可能影响对齐方式的处理。更多详情请参阅强制换行与对齐规则

垂直间距与分页符

在小说文档中,您可通过手稿构建工具为分部、章节及场景标题添加分页符。若需在其他位置插入分页符或增加额外垂直间距,可使用专用代码实现。

在段落间添加多行换行符,在生成文稿文档时不会增加段落间距。若需增加段落间距,请在单独一行中添加文本[vspace]文稿构建工具将自动插入空白段落。

若需多个空白段落,只需在上述代码后添加冒号和数字。例如输入[vspace:3]将插入三个空白段落。

如需插入分页符,请在需要换页的文本前单独添加[new page]代码行。

!> 注意
分页符代码适用于其后跟随的文本。在导出为HTML或Open Document格式时,它会在文本中添加“分页符前”标记。这意味着若[new page]代码后未跟随任何文本,则不会产生分页效果。

示例

这是第一个文本段落。

[vspace:2]

这是另一个文本段落,但两者之间会插入两个空段落。

[new page]

若构建格式支持分页,此文本将出现在新页面上。

在文本中插入字数统计

手稿的封面通常会标注字数统计。通过特殊短代码,小说写作工具收集的任何统计数据均可插入任意文档。您可在插入菜单下的字数/字符统计选项中,选择任意可用统计值的代码进行插入。

插入的数值为稿件总计的实际统计结果,因此需运行稿件构建工具后才会更新。在此之前,查看面板中将显示为“0”。

可用代码如下:

代码描述
[field:allChars]字符
[field:textChars]文本中的字符
[field:titleChars]标题中的字符
[field:paragraphCount]段落
[field:titleCount]标题
[field:allWordChars]字符(不含空格)
[field:textWordChars]文本中字符数(不含空格)
[field:titleWordChars]标题中字符数(不含空格)
[field:allWords]总单词数
[field:textWords]文本中单词数
[field:titleWords]标题中单词数

示例

这是封面页的示例。创建新项目时,系统会自动生成类似的页面。

简·史密斯[br]
主街42号[br]
首都1234号<<

[vspace:5]

#! 示例

>> **作者:简·史密斯** <<

>> 字数统计:[field:textWords] <<