Scrivener 论文的编译格式

2018.02.05 20:48

使用 Scrivener 来撰写长篇是个非常好的选择,但是和构思、创作阶段比起来,编译输出时的各种格式就不是很友好了,即便理解了 Scrivener 的逻辑,也需要花费一些时间来调试格式。在无法直观看到结果的情况下,只能反复的输出以便验证章节标题、编号、分页、页眉页脚等要素是否符合要求。

论文输出时还需要考虑一些正文以外的要素,例如:封面、前言等等。为了追求美观,章节部分可能还想添加一些插图,突出显示章节标题或者编号等。

章节页突出显示

Scrivener 中默认的大纲级别的对应关系是文件夹对应的是 Heading,文件组和文件对应的是 Text,所在内容规划上,可以用文件夹作为一级标题和章节,通常这样的章节标题我们希望是不同内容的分割点,标题单独一页。

为了避免组织结构和最终输出控制时的混乱,最好文件夹只用在第一个层级,后面不要再使用文件夹来组织内容,文件组(包含子文件)和文件默认是同一个大纲级别,所以输出时如果不加分层编号(1.2.3) 看上去的效果一样。

先从简单的输出样式开始,如果输出成上述 PDF 这样简单的效果,对应的编译设置又是如何定义的呢?
格式「英文」内置供选择的节的版式中并没有我们需要的大字号标题的样式,所以自定义的第一步是基于预置格式新建格式,具体操作方式是在「英文」格式上右键,选择「复制和编辑格式...」。

新建的格式中,有两个地方需要修改,其一是设定一个新的节版式,以便在编译界面选择和指定节版式,第二是定义节版式的分页。版式名称中已经有一个命名为「章名」的版式,所以只需要选中这一条修改它的设定即可。

  • 节版式,章名,☑︎标题
  • 节版式,章名,标题选项,标题前缀中插入一个空行,以此来获得标题下沉的效果
  • 在「节版式 - 格式」 tab 页中预览「章名」标题的大小和空行效果。

为了让标题页单独显示,「分隔符」设置中还需要确认「章名」这个版式的分页符定义,节前后选择「分页符」,最后回到编译界面指定修改过的「章名」版式给 Heading。

标题页还有个基本的要求就是不显示页码,这需要在页眉页脚中定义。「页面设置」中勾选「以下页面上无页眉和页脚」,不在「单页」和「空白页」显示页码。

分层编号

同样以 Tutorial 这个范例文件为例,接下来对输出的 PDF 要求再多一点。给每一章添加一个章节号,类似于第 一 章,大纲层级的前两个小节添加分层编号,类似于 1.2.3 ,实际输出后的效果如下图所示:

要达到这样的效果,需要分几步走,首先我们来解决第一层级的第 N 章的问题。基于上一个格式复制另存一个新的格式「分层编号」,依旧修改「章名」的版式。

  • 节的版式,章名,☑︎标题
  • 节的版式,章名,标题选项,标题前缀里插入空行和 第 <$t> 章,注意第、章和占位符之间的空格、回车
  • 在「节的版式 - 格式」标签页预览和分别设定不同的字号(选中后设定字体),编译页面也能同样预览到最后的效果。

分层编号是针对章后面的小节的,实现 1.1 、1.1.1 这样的递进效果,所以在格式中需要修改「新建页面标题和文本」。

  • 节的版式,新建页面标题和文本,☑︎标题、☑︎文本
  • 节的版式,新建页面标题和文本,标题选项,标题前缀中插入 <$hn>,占位符后空一格视觉效果更好
  • 节的版式,格式,选择标题设置左对齐

编译界面节的版式指定中将修改过的「新建页面标题和文本」指定给 Section,编译输出试试就能获得类似下面的效果。不过会出现一个不同的地方,例如小节 Synopsis & Notes 在图示中并没有继续层级编号 1.1.3.1,只是加粗了标题且并没有分页。

新建节类型

Scrivener 中同一个节类型,编号会自动延续,这意味着大纲层级处于 The Inspector 下一级的小节 Synopsis & Notes 如果不想继承上一级的层级编号只要选择不同的「节类型」即可。例如下图所示, The Inspector 下一级的几个小节的节类型都是「Text」,带分层编号的小节节类型则是「Section」。

为了保证分层编号的计数符合自己的要求,如果项目中包含多个文件夹,而编译输出时又只选择性的仅输出个别文件夹,记得勾选「将编译组视为完整手稿」,勾选此选项后编号才会基于当前组进行编号。

新的节类型需要到「项目 - 项目设置 - 节类型」中新建,在项目设置中创建好节类型后,再到编译界面为这个节类型指定不同的节版式就可以,示例里为新的 Text 指定的节版式是「带标题的文本部分」,格式定义中针对「带标题的文本部分」的定义很简单,保留了默认的设定。

  • 节的版式,带标题的文本部分,☑︎标题、☑︎文本
  • 节的版式,带标题的文本部分,格式,标题加粗,设置左对齐

章节插图

章节中除了利用字体字号来形成突出效果以外,也可以插入图片来进行美化。利用的是占位符中的<$img:imgName;w=x;h=y> 语句,imgName 图片的文件名只要是资源文件夹中的唯一的文件名即可,所以首先需要下载 PNG 透明背景的图片添加到 Research 文件夹,为了保证清晰图,图片的分辨率可以稍大一点,然后通过定义尺寸缩放到合适大小,可以只定义宽度让图片保持纵横比缩放,如:<$img:imgName;w=x>,x 是具体的宽度尺寸。

节版式和前面的例子相比,只是修改了标题前缀的部分: <$img:Design01;w=100>第 <$t> 章<$img:Design02;w=100>,Design01 和 Design02 分别是镜像保存的两张图片,用来分别装饰在标题的左右。

编译页面的预览效果受限于预览区域的空间并不能反应宽度上的最终结果,所以看图示上显示是折行的,实际输出图片和第 N 章其实是在一行。

前页和后页

输出 ePub 格式时可以单独设置封面,输出 PDF 格式时如果想自己添加一个封面有两种方式,一种是利用系统的「预览」应用,直接拖拽一张封面图片到 PDF 缩略图预览窗格中,然后另存即可,在 Scrivener 中添加封面,推荐使用编译中的「前页」来实现。

编译界面中的「前页」指的是在编译输出时排列在编译组前面的内容,同理「后页」是指排列到编译组后面的内容,「草稿」以外的其他文件夹中的内容都可以作为前页或后页的内容在编译时进行指定,这样设计使得很多公共内容,可以在编译时进行关联输出,例如通过前页、后页的方式选择不同的封面、前言、寄语、推荐、附录、词典等等,以此来创造不同目的的输出版本。

  • 在 Research 资源文件夹中创建一个或多个封面的文件,取一个直观的命名,如 Cover;
  • 项目设置中为封面创建一个新的节类型,例如命名为 Cover;
  • 编译界面勾选「添加前页」,从下拉列表中选择资源文件夹中的用作封面的文件;
  • 为这个 Cover 的文件选择为它专门新建的节类型(按原样输出,也就是按编辑器中预览的样式输出)。

页面设置

前页中不能直接指定图片作为封面,所以需要以 Scrivener 的页为载体来添加图片,图片会受页面边距的约束。Scrivener 对图片的支持有限,所以更美观的图片和文字混合效果还是需要在其他图片编辑器中完成,然后插入进来。

默认编译输出调用项目的页面设置(文件 - 页面设置...),编译格式中也可以去掉「使用项目的页面设置」的勾选从而以编译格式中的页面设置为准。另外,针对 PDF 格式,编译格式的「 PDF 设置」部分推荐勾选上「生成 PDF 大纲」以及给内部链接添加颜色等几个选项。


编译格式的部分虽然看上去有些繁琐,不过只要目的明确,设置调试好一次以后都能方便的输出,文中提到的两个编译格式你也可以直接导入(点击编译界面左下角的齿轮图标选择「导入格式」)或者在它的基础上再调整。

附件: 编译格式-分层编号,Dropbox 下载链接

Comments
Write a Comment