Scrivener 的格式和样式

2017.12.15 22:25

文字处理软件中包含很多格式上的设定,例如:和字体相关的字体、字号、下划线、字符间距,和段落相关的对齐方式、缩进、行间距、段落间距等等,各种格式聚合起来就有了我们熟悉的样式,按照面向的对象的不同,又分为段落样式和字符样式。标题、副标题、代码块、注释说明这些施加给整个段落的是段落样式,而下划线、加粗、菜单、链接这些只影响选择字符的是字符样式。

Word、Pages 里,编辑和输出是一体的,即便是页眉页脚这些版式上的设定,也都是基于「所见即所得」的「页面」来编辑和呈现的,样式不仅决定内容排版,还是生成目录的必要条件。Scrivener 中编辑和输出是两个相对独立的部分,一部分满足的是编辑阶段的视觉化排版,另一部分是服务于输出的各种版式。

样式设定

Scrivener 这么设计的目的是为了实现输出多样化,章节标题、编号、页眉页脚、分页等设定项编译输出时才需要设定,内容编辑的时候只需要用到服务于内容排版的一些样式,而且这些样式在编译阶段还可以替换和改变。这种差异和我们使用 Word 、Pages 时不太一样,这也意味着 Scrivener 的「页面」只是服务于编辑和浏览,所以工具栏包含的样式设定也远没有 Word 那么丰富。

写东西之前先熟悉或者调整一下预设的样式是个好习惯,这样能让内容按自己预期的样子显示,一方面可以在显示上条理更清楚,另一方面赏心悦目也是很重要因素。


样式选择有三种途径:

  • 工具栏,工具栏的下拉列表中包含当前文档的所有可用的样式;
  • 样式面板,菜单栏「格式 - 样式 - 显示样式面板」里选择;
  • 快捷键方式,⇧⌘Y 弹出样式选择菜单。

样式分为:段落样式和字符样式,在样式列表中选择一个样式后,后将样式应用到当前的段落(段落样式)或者选择的文本(字符样式),下拉列表中选择「无样式」或者在样式面板中选择「删除样式」会清除当前段落或文字的样式设定。「无样式」的段落默认的格式又是由哪里决定的呢?

默认段落格式

新建的文本和「无样式」的文本所采用的格式是由「偏好设置」中定义的格式决定的,「项目」菜单中也包含一个类似的设定,不过只能影响当前的文档,可以用来覆盖「偏好设置」中面向全局的格式设定。


虽然偏好设置中的格式设定也提供了示例,但是总没有在编辑区里调整起来直观,所以默认格式的调整顺序可以反过了,先在编辑器里选择一个段落,调整好段落间距、字体、字号、对齐方式等格式后,再回到偏好设置中点击「使用当前编辑器中的格式」(图示中黄色高亮的部分)。

如果要快速改变已有文本的格式又该如何操作呢?
通过菜单项「文档 - 转换 - 文本到默认格式」可以将格式应用到当前选择的文本,如果项目设置中勾选了「在此项目中对新文档使用其他默认格式」,那么应用的默认格式是项目设置中的设定,如果没有勾选就调用偏好设置中的设定。


应用默认格式时,会弹出选项对话框供,可以有选择性的转换格式,保留字体大小、对齐方式和缩进等等。

样式的定义

Scrivener 中定义样式是基于已有内容的,样式格式的来源是当前光标所在的位置,当前的段落或者选中的文本。

清楚了定义样式的流程,打造自己的样式就简单了:

  • 首先在编辑器中选择一个段落作为设定源;
  • 使用顶栏的格式工具定义好这个段落,例如,字体、行间距、对齐方式、缩进、颜色等等;
  • 由菜单栏选择新建样式或者重新定义已有的样式。


格式部分,保存字符属性对应的是字符样式,保存段落样式和所有格式对应的是段落样式。通过勾选「包含字体系列」「包含字体大小」可以决定样式应用时是否改变字体和字体的大小。「下一个样式」决定在你回车后下一个段落的默认样式,默认这里为无,也就是回车后使用偏好设置中的默认文本格式。

项目符号(列表)、表格不能包含在样式定义中,所以应用样式时项目符号不会消失,但是缩进、字体等其他格式可以变化,表格也一样。不同样式的区分,用到的条件只能是:缩进、字体、字体大小、对齐方式、字体颜色、背景颜色。斜体还只能用到英文字体当中,中文字体不支持。

删除一个已有的样式会有什么影响?
首先 Scrivener 没有样式合并的选项,所以当我们删除样式时文本或段落的内容不会变化,但是段落的样式会变成「无样式」。删除样式后建议使用「文档 - 转换 - 转换到默认格式」统一无样式的文本内容,然后再有针对性的调整段落样式。


Scrivener 中样式可以作为搜索条件来定位内容,所以写作时按照一定的样式来定义内容,不仅视觉上美观,还可以用来定位内容。

样式的保存

样式是随项目文件一起保存的,通过「格式 - 样式」菜单,可以从其他 Scrivener 文稿中导入样式到当前项目。

Tutorial 范例文件所包含的样式就都挺不错,如果想在其他项目文件中使用,除了导入样式以外,还可以考虑把 Tutorial 范例文件存为模板文件。

将一个 Scrivener 项目另存为模板,需要对内容做一些处理,删掉内容只保留必要的文件夹结构和空白的文件,另外文件夹、标签、状态的命名都可以改成中文。整理好内容结构后就可以由菜单「文件 - 另存为模板」导出。注意勾选「新建项目模板」中的「将样式保存到模板」。


模板定义中的类别和图标有助于新建项目时对模板的快速识别。

表格和列表

浏览 Tutorial 范例文件的时候看到内容中 Note 的部分,开始还有一种欣喜,这个风格用在注释上效果挺好的,但是随后研究就失望了。这个备注段落的效果是套用一个表格实现的,而且没有便捷的方式能快速的应用到其他段落,也不能存到样式当中。操作上也没有快捷键,复制粘贴格式里也不包含表格。

Scrivener 里这个有点鸡肋的表格功能很有限:

  • 默认宽度和段落一致,不可调节;
  • 通过菜单栏「格式 - 表格」添加表格后,光标所在段落会被一个默认的表格包含
  • 表格面板中可供调节的项目不多:行、栏、对齐、边框粗细、单元格背景;
  • 表格只能通过菜单栏来添加,或者自行创建系统层级的快捷方式(系统偏好设置 - 键盘 - 快捷键 - 应用快捷键 );
  • 如果要复用一个表格,只能整个段落复制,然后修改表格中的内容。

通过删除表格的边框,可以实现图示里的几种效果,例如,段落左侧的竖线、段落上下的分割线、以及整个段落的背景色等。另外,Scrivener 中内容的分栏也是依靠表格来实现的,所以表格在 Scrivener 中到更像是一个版面控制要素而不是一个对象。

项目符号和表格有一点是一样的,同样不受样式影响,也无法通过粘贴格式的方式应用到其他段落上。这一点和使用 Pages、Word 不一样,也是使用中感觉很别扭的地方。

编译输出中的格式

编译输出阶段的格式是和输出类型相关的,这意味着不同的输出目的格式可以不一样,这些不一样不仅包含格式上的不同,还包括很多「印前」的部分,这也使得编译输出的部分可设置参数非常的多,为了简化输出过程,Scrivener 3 里把不同的输出需求整合到了不同的输出格式当中。


图示三栏结构的编译界面里,左侧是输出格式的选择、中间是该格式预置的版式、右侧是输出文件的选择。不同的输出格式里,版式的风格不一样,例如,章节编号的风格、分页的基准等等。

默认的编译设置里,节类型和版式并没有进行关联和对应,都是「按原样」输出,实际输出的效果相当于编辑页面中选中多个文件「组合显示」的结果(不显示标题)。节版式具体的输出样式是和输出文件的「节类型」对应的,所以如果不想「按原样」输出,需要点击「指定节版式」为具体的节类型(图示中的 Heading、Section,项目设置中可自定义)选择输出版式。


选择具体的节类型,然后在右侧的版式列表中选择一个版式样式,不同的版式其实是一系列格式要素的集合,例如:只显示文本、只显示标题、同时显示标题和正文、不同字号的标题等等,Tutorial 这个范例文件里, Heading 对应的是文件夹,作为章节名称,所以节类型对应的版式可以选择只有节标题的大字号显示。Section 对应的是小节和内容,可以选择一个小字号的节标题和正文的版式。

指定好节版式后,编译界面中间会显示当前采用的「节的版式」,输出后对照一下实际的效果不难理解节类型和版式之间的对应关系。

以上是以编译格式中的「英文」为例的,选择其他预置的格式,版式会各不相同,点击左侧格式底栏的 + 号可以创建自己的格式,在已有的格式上右键可以「复制和编辑格式」这种方式更简单一些,毕竟完全从头开始定义一堆格式中的参数会很繁琐。自定义格式是编译中的高级设定部分,在后面的编译输出章节中我们会单独介绍。

Comments
Write a Comment