分享

Scrivener for Mac 使用指南(1~3)

 Jianh0ng 2016-10-10

Scrivener for Mac 使用指南(1~3)

Scrivener是一个非常棒的写作软件,但是也因为功能强大而显的学习成本很高,自己也是一边使用一边学习,为了帮助更多的‘初学者’,有了这份指南的写作计划,算是对学习Scrivener的总结和回顾。

目前已经完成1-3章(共计划写5章)的内容,帖到博客上分享,同时希望能得到更多的反馈,如有转载请注明出处。

PS:指南中的截图和汉化均是针对Scrivener 2.4.5版本,虽然布局和2.4.1略有差异,但是功能上没有太大的变化。

第 一 章

认识 Scrivener

Scrivener for Mac是一个完整的写作平台,第一章里我们一起来纵览一下软件的功能、定位和使用逻辑。

1.1

设计思想

学习使用一个新的软件最难的部分不是现有软件有多么复杂,而是忘不掉以前的很多旧的习惯,思维的巨大惯性会在你遇到哪怕一点不同或使用障碍的时候放大不满的情绪,所以最终的结果就是要么这个软件足够有吸引力,要么你没有其他选择。

Scrivener属于有足够吸引力的一类,随着你对它了解的逐渐加深,它的与众不同会真正的把你带到惬意写作当中来,聚焦到文字和内容中,让我们可以随意的展开,可以先把想到的线索写下来,也可以按照传统的方式列出大纲纲要。

传统的文字处理软件中,文章内容是连贯的,按照内容顺序来设定章节,对于短篇的内容来说,这样没有什么问题,但是如果内容很多,每次调整和修改就是一件非常痛苦的事情,章节的顺序要依靠大段的选择、复制和粘贴来完成,这中间还要考虑到小节、分页、脚注等诸多因素的同步调整。整个过程中即使很安静没有被打断,仍然无法避免可能发生的错误。用Word来处理论文、标书、书稿等大部头文案的过程,可以说每次都是对细心、耐心甚至技术的挑战。

其实这个问题的根源既在于合理软件工具的选择上,也出在我们自己身上。心理学家认为人类的大脑,短时间内能记住的内容其实非常少,大约只有4项。当我们浏览大量的内容时,瞬间保存在记忆中的只是后面的那几项,所以不能完全依赖记忆。

Scrivener的定位是给职业文字工作者,博主、作家、专栏作者等,它也是论文撰写、剧本、小说写作的最佳工具,非线性的编辑模式让写作可以从某一个点开始,而后再来组织、充实、调整内容。Scrivener中每一小节(在后续介绍中我会习惯称之为文档)文字都是一个独立的文档,以层级目录树的方式组织在一起,通过拖拽可以方便的调整章节顺序和层级。

Image

图1:软木板界面

另外从软件的工作界面上不难看出,Scrivener不仅仅是一个写作和编辑的软件,也是一个基于写作的项目管理软件,通过Scrivener来组织素材、文档,完成写作的整个过程,创建的每个项目(Project)既包含写作的文稿,相关的资料、Web链接、图片,还包含输出方案中的不同参数,以及为了完成这个写作任务所需要的任务管理。

1.2

工作界面

在这一节里将就软件的布局和主要的几个工作界面进行介绍,同时对软件中涉及到的很多中英文叫法进行协调,以便在后续的章节介绍中形成一个统一的概念,减少理解上的歧义。

1.2.1 基本布局

Scrivener的基本界面布局可以大致按五个部分来划分,①工具栏,包括常用的功能快捷、视图模式切换和项目搜索;②文件篮(Binder),用来组织管理文档内容,这个部分也充分体现了Scivener对于文档的管理思想,通过不同的文件夹、文件组和文件来组织文章内容,可以灵活的进行层级和顺序的调整,另一方面还能通过档案集(Collections)以及搜索记录(Search Results)等方式对已有内容进行灵活的分组和筛选定位;③格式栏控制的是文本区中文本的显示格式,包括快速应用的预设格式和基本的格式控制项;④编辑器(Editor)是编辑文本的工作区,通过切分窗格还可以分成上下两个独立的工作部分;⑤检查器(Inspector),包含更多基于当前文档或项目的辅助项,例如:摘要、文档快照、笔记等。

为了将写作工作区变得更大,文件篮(Binder)、检查器(Inspector)、都可以通过点击工具栏中的对应图标进行隐藏。

Image

图2:界面布局

1.2.2 视图模式

视图模式除了编辑为主的写作模式以外,还有软木板(Corkboard)卡片模式和大纲(Outline)模式。

Image

图3:视图模式

在进行内容组织调整以及构思撰写章节摘要的阶段,软木板的卡片模式会非常方便和有效,大纲模式则更倾向于进度和任务管理,下图中通过对编辑区的窗口进行分割,上面的编辑器里显示的是一个章节的内容卡片,下面的编辑器显示的是另一个章节的内容大纲视图。不论是在软木板(Corkboard)模式还是大纲(Outline)模式下,都可以直接编辑章节的标题和摘要。

其中标签(Label)和状态(Status)可以用来进一步区分和标注文档,用以把控和实现任务管理。

Image

图4:编辑器窗口切分

1.2.3 快速参考

通过点击工具栏图标或者拖拽文档到「快速参考」图标上,可以打开单独的「快速参考面板」,在面板中同样可以对文档进行编辑和修改,并且能一致悬浮在其他窗口之前(??Q)。对于在多个章节之间进行编辑和内容对照来说,这个功能非常方便。

Image

图5:快速参考面板

1.2.4 全屏写作

全屏写作是Scrivener另一个体现其「写匠」特色的视窗模式,在全屏模式下可以调整阅读和写作的字体显示大小,背景图片或透明度,以最舒服的方式来浏览和进行写作,全屏模式下写作,还有一个人性化的设置,可以保证你的输入光标一直保持在屏幕的固定区域,菜单命令是:偏好设置 > 编辑 > 选项 > 打字机滚屏行 > 屏幕中部。

全屏模式下的检查器小窗口,方便随时记录想法和备注,例如:文档笔记(Document Notes)。对于有多个显示器的工作环境来说,可以把全屏内容应用到其他显示器,菜单命令是:偏好设置 > 行为 > 写作模式 > 如果可用使用辅助屏幕。

1.3

参数界面

Scrivener的参数设置包括三大块:偏好设置、项目设置、编译,功能上也可以分为三个部分:服务于写作的、服务于文档的以及对软件工作环境的固化保留。

1.3.1 偏好设置

偏好设置包含着影响全局的设置,包括按键响应、正文默认格式、文件备份、外观等;

  • 通用(General)
  • 编辑(Editing)
  • 行为(Behaviors)
  • 外观(Appearance)
  • 自动改正(Corrections)
  • 分享(Sharing)
  • 备份(Backup)

Image

图6:偏好设置-通用-启动

Image

图7:偏好设置-通用-保存

Image

图8:偏好设置-编辑-选项

Image

图9:偏好设置-行为-文件夹&文件

Image

图10:偏好设置-行为-写作模式

Image

图11:偏好设置-自动改正

Image

图12:偏好设置-备份

Image

图13:偏好设置-分享-导入

Image

图14:偏好设置-分享-Office

1.3.2 项目设置

与项目相关的设置包括项目名称、模板文件夹、自动完成列表、项目属性等。

  • 属性(Properties)
  • 标签列表(Label List)
  • 状态列表(Status List)
  • 自定义元数据(Custom Meta-Data)
  • 自定义元数据(Auto-Complete List)
  • 模板文件夹(Templates Folder)
  • 写作模式背景(Composition Backdrop)
  • 备份(Backup)

Image

图15:项目设置-属性

Image

图16:项目设置-标签列表

Image

图17:项目设置-状态列表

Image

图18:项目设置-自定义元数据

Image

图19:项目设置-格式

Image

图20:项目设置-自动完成列表

Image

图21:项目设置-模板文件夹

Image

图22:项目设置-写作模式背景

Image

图23:项目设置-备份

1.3.3 编译输出

Scrivener把写作和输出分成两个独立的部分,按需输出是Scrivener的主要设计思想之一,根据不同输出格式的要求,可以重新定义字体、段落缩进、字符替换等要素,决定哪些章节包含在输出的文稿中,哪些章节不输出;决定哪些按照编辑器中的样式输出,哪些按照编译输出中的格式设置输出。

  • 内容(Contents)
  • 分隔符(Separators)
  • 封面(Cover)
  • 格式化(Formatting)
  • 标题调整(Title Adjustments)
  • 布局(Layout)
  • 转换(Transformations)
  • HTML设置(HTML Settings)
  • 替换(Replacements)
  • 统计(Statistics)
  • 表格(Tables)
  • 脚注/批注(Footnotes/Comments)
  • 元数据(Meta-Data)
  • 页面设置(Page Settings)
  • 字体覆盖(Quick Font Override)

Image

图24:编译-内容

Image

图25:编译-打印设置

Image

图26:编译-分隔符

Image

图27:编译-格式化

Image

图28:编译-标题调整

Image

图29:编译-版面

Image

图30:编译-转换

Image

图31:编译-统计

Image

图32:编译-表格

Image

图33:编译-脚注/批注

Image

图34:编译-页面设置

Image

图35:编译-字体覆盖

1.4

文档组织

Scrivener别具一格的文档组织方式赋予了内容创作的灵活性,在组织层级上由文件篮(Binder)、档案集(Collections)以及搜索记录(Search Results)构成。

创建新项目时,选择不同的模板所包含的内容结构也会略有不同,例如:选择小说模板就会多出来「人物」、「地点」和「前置内容」这样的文件夹。当然即便是基于空白模板新建项目,也可以自己创建出一样的内容结构。

档案集和搜索记录的功能类似,都是对内容的一种组织分类方式,在档案集中所列出的文档实际上是文件篮(Binder)中文档的快捷替身,方便文档的定位和管理。文件篮(Binder)则是文档组织的核心。

Image

图36:文档结构示意

文件篮(Binder)中内容的组织是通过文件夹、包含子文档的文档集、单个的文档以及它们的层级关系来实现的。习惯上我把文件夹作为“章”的容器,而文件夹中的单个文档作为小节,在同一个层级中最好采用相同的方式来组织文档,包括「前置内容」中的文档也最好是和「草稿」部分的小节在层级上保持一致,这有利于在输出过程中设置统一的章节编号和格式。

文件夹和文件排列的顺序和层级(Level)关系会直接影响输出顺序和章节编号的排列,例如,Level 1设置成<章>,而Level 2则是小节,具体的设置会在2.7 章节编号中进行详细介绍。

Image

图37:编译输出-前置内容

如图示,编译输出默认情况下会输出「草稿」文件夹下的所有内容,而其他和「草稿」处在同一层级的文件夹则用来组织相关的文档,在输出时可以有选择的进行输出,如图示输出成ePub格式时,可以单独勾选添加前置内容,从而让「前置内容」文件夹下的版权、前言出现在输出列表中。

Scrivener 2.4.5版开始,在编译设置中选择章节类型(Section Type)时,文件篮中会高亮显示对应级别的文件或文件夹,可以很直观的理顺层级关系。

Image

图38:编译输出-Level

技巧:

在文件夹和文件上右键-选择图标,可以设置和修改个性化的图标;

按住Option(?)键拖动文档,可以快速创建文档副本;

将大纲内容的文档拖到与「草稿」平级的顶部,然后用快速参考面板(QuickReference Panel)开启独立的悬浮窗口,用来整理思路和文章脉络很实用。

1.5

格式控制

文件篮(Binder)中每个文档的名称就是当前文章的标题,不用在正文中重复输入标题,而对标题的格式控制(字体、字号、前缀、后缀、编号)主要是在编译输出设置中进行,正文文档中如果要显示标题可以通过菜单项来实现:格式 > 选项 > 显示内容标题

新建文档的默认正文格式由偏好设置 > 编辑 > 格式中的设置决定的,编辑器顶部的工具栏和菜单项提供了常用的格式控制项。在Scrivener中并不建议大家在写作编辑过程中过度使用格式,这些格式工具主要目的还是服务于让文档本身更清晰直观易于修订和查找定位,和输出格式密切相关的格式项都包括在编译输出的具体设置中。

1.5.1 格式工具栏

格式工具栏包含了常用的格式控制项,可以实现对字体和段落的基本控制,更多的1.5.3 字体设置和1.5.4 文本段落控制项则需要通过菜单栏来实现,例如:字符间距、上标下标、更多形式的下划线类型,以及文本段落控制中的缩进和段落间距等等。

Image

图39:格式工具栏

1.5.2 预设格式

格式工具栏内置了6种预设格式(Formatting Preset),可以快速的改变选中文本或当前段落的文本格式。

Block Quote,引用文字块

Body,正文

Essay Block Quote(Preserved),文章引用(保留格式)

Heading,大标题

Sub-heading,子标题

Title,小标题

通过菜单命令(格式 > 格式化)用户可以添加更多的预设格式,也能对已有的预设格式进行修改,修改后的预设格式不仅对当前项目有效,对新建的其他项目也同样有效。作为部署自己的Scrivener工作环境来说,预设格式属于初始化的一部分。

Image

图40:菜单-重设预设格式

预设格式是内容格式化的组合,默认包含:字符的属性(颜色、粗体、斜体、下划线等)、段落的属性(缩进、段落间距)、字体、字号,根据实际需要可以有针对性的进行选择。

例如,如果你只是希望应用获得相同的字体和字符属性而不改变段落的样式和字体大小,那么预设格式保存的对话框中,应该选择:保存字符属性(Save character attributes),勾选包括字体(Include font)并保持包括字体大小(Include font size)为不勾选状态。

技巧:

实际操作中,每次去点击预设格式其实也很麻烦,记住常用的快捷键更方便:

  1. 1. 复制格式,包括字体、大小、颜色设置,段落缩进和行间距

复制格式 Control+option+command+C(???C)

粘贴格式 Control+option+command+V(???V)

2. 复制字体,单独应用字体的设置到其他文本

复制字体 Option+command+C(??C)

粘贴字体 Option+command+V(??V)

3. 复制标尺,段落缩进和制表位的复制和粘贴操作

复制标尺 Control+command+C(??C)

粘贴标尺 Control+command+V(??V)

4. 调整缩进

增加缩进 Control+option+command+→(???→)

减少缩进 Control+option+command+←(???←)

1.5.3 字体设置

格式 > 字体 > 显示字体,调用系统的字体设置对话框,更直观的选择字体、设置字体的大小、颜色、删除线和下划线;

粗体(?B)和斜体(?I)的设置要根据具体的字体来实现,并不是所有字体都支持;

下划线—系统的字体设置中可以设置单线、双线和带颜色的下划线,Scrivener中丰富了虚线下划线和针对英文的按单词标示下划线的选项;

字体大小通过快捷键 ?+ 和 ?- 来调节更方便;

字体的上标下标设置没有快捷键,可以把它们添加到工具栏以实现快速的访问。菜单位置:视图 > 自定义工具栏…

Image

图41:菜单-格式-字体

1.5.4 文本段落

格式工具栏中只有段落对齐方式和行距调整,段落缩进、段落间距则需要通过菜单命令来完成。

通过菜单设定完成以后,可以选中修改好的段落,然后修改预设格式来为以后的使用提供快速通道。菜单命令:格式 > 格式化 > 由选中内容重定义预设。

标尺中包含着段落的制表位、缩进等设置参数,复制标尺(??C)和粘贴标尺(??V)是快速应用段落格式的方法之一。

Image

图42:菜单-格式-字体

1.5.5 备注和脚注

Scrivener提供了4种形式的备注和脚注,可以通过工具栏、菜单或快捷键来进行操作,批注和脚注都会出现在检查器窗口当中,内嵌注释和内嵌脚注则直接显示在编辑器正文中。

菜单命令格式中除了几种注解的命令以外,还提供了内嵌注释&批注,以及内嵌脚注&脚注之间的转换。

Image

图43:菜单-格式-批注

需要注意的是,编译输出中如果选择输出Word、RTF等格式,不一定能支持所有这些注解形式,可以在编译输出的设置中进行转换和取舍(关于编译输出中各项的详细介绍,会在后面的部分展开)。

Image

图44:编译-脚注

为了方便操作,可以自定义工具栏(视图 > 自定义工具栏…)将批注、脚注、内嵌注释和内嵌脚注放在工具栏上,也可以通过格式菜单和快捷键方式来对选中文字进行注解。

Image 批注(comment)??*

Image 脚注(footnote)??8

Image 内嵌注释(inline annotation)??A

Image 内嵌脚注(inline footnote)??F

直观的了解这几种注解之间的不同,最好的途径还是实际对比,见图示。

Image

图45:注释范例

下图输出为PDF格式的范例,默认设置中,批注一般不会输出

的。

Image

图46:范例输出结果

  • 批注的部分会全部高亮显示,而且批注注解文字也会出现在批注的内容之后(不同输出格式处理批注的方式也会不同);
  • 脚注在输出后,正文有脚注的位置只会出现数字上标的编号,而在章节或者文章最后会列出注解的具体内容。脚注(footnote)和内嵌脚注(inline footnote)之间的差别在于,前者是你圈选文字后输入的脚注内容,后者直接是你圈选的部分。脚注的编号包含超链接的下划线,点击可以在文章后的注解和原位置之间跳转。在使用习惯上,个人更喜欢用内嵌脚注,浏览的时候更直观;
  • 内嵌注释(inline annotation)和内嵌脚注(inline footnote)相同的地方在于都是直接体现在正文中,而内嵌注释并不会生成脚注编号和文章后内容,如果输出的时候选择保留,显示的效果和编辑时一样(红色显示),给图示中的书籍排版时鉴于译注和内容之间的紧密联系,我都选择了内嵌注释(inline annotation)这种方式,这样在阅读时直接看到注解,而不用来回在页面之间跳转。如果是大量的书籍或参考资料引用,当时是脚注(footnote)的方式更好。

看上去Scrivener里的注解很复杂,最好的理解方式是还是实际操作一遍,并按需要的格式输出一张来对照,从而选择合适的注解形式。

1.6

快速开始

Scrivener是针对非线性的写作模式而设计的,不用按部就班的摆出写长篇大论的架势,这大大降低了文档篇幅对自己的压力,可以从一个点、一个想法甚至一个素材开始。

1.6.1 从便笺本开始

起心动念计划写些什么的时候,往往头脑中只有一个模糊的想法,要随着整理和搜集的过程才会逐渐充实和具体。另一方面,整个文字加工过程中思想也好,时间也好,也都是在零碎的、连贯的、跳跃的这几种状态之间切换,这是生活的常态,码字的常态,也是工具必须支持的常态。

在系统Dock栏上右键Scrivener图标选择Scratch Pad,或者直接使用 ??? 的快捷键,打开便笺本 Scratch Pad。不需要打开Scrivener文档,就可以在Scratch Pad中快速记录,这些内容既可以独立存在也能方便导入到具体的Scrivener文档当中。

1.6.2 在Binder中搭结构

在文件篮(Binder)中搭结构,文件篮目录树形式非常适合快速的创建章节,可以先从小节(创建新文件)开始整理想写的主题,只输入标题,回车后输入新的小节标题。最后再新建文件夹来归置和大板块的划分。

用文件夹来作为「章」的容器,也可以用文件夹来专门存放人物策划或者场景方面的内容,通过‘拖拽’很快就能将文章的结构组织起来。例如图示中,草稿、人物、地点、前置内容、模板、Research都是文件夹,草稿中放置的是可以输出打印的文档,人物和地点中用来放角色和场景方面的素材或策划,前置内容文件夹用来放那些不同输出格式会共用到的文档(版权页、前言、封面等),模板文件夹中放会重复使用的文档内容,Research中放参考资料、网页素材等内容。

ImageImage

图47:eBook文档结构

文件篮中的文件夹是用来装内容的‘容器’,根据写作内容的不同可以自由规划,Scrivener 欢迎界面中提供的模板所提供的文件篮组织结构是很好的参考,可以基于这些模板新建项目来了解和学习。

为了让结构看上去更直观,可以为文件夹或文件添加图标。

1.6.3 摘要和素材

针对每一章或小节撰写简要的摘要,把计划在这一章或节要写的内容进行概括,从而进一步的整理思路。针对多篇文档的摘要撰写,通过工具栏的视图模式切换到软木板(Corkboard)的卡片模式或者大纲模式更有效率。

考虑具体内容的同时,把可能会用到的素材(图片、网页、文档等)拖拽到项目中。可以直接拖拽文件副本到Binder中的Research文件夹,也可以仅拖拽链接到检查器窗口下的文档参考资料中。

Image

图48:参考和引用

保存到 Research 文件夹的素材资料会以副本的方式随项目保存,即便删除原来的内容也不会丢失;

检查器中的「文档参考资料」或「项目参考资料」只保留指向到原始文件的链接。

1.6.4 开始写作

搭建好了大纲,章节内容的基本思路也有了,接下来在编辑器里或者写作模式开始码字吧!

  • 不妨先写一个内容梗概用快速参考面板打开,悬浮在旁;
  • 遇到重复输入的词,随手用鼠标右键添加到「自动完成列表」中,下一次直接用快捷键 ?? 来调用;
  • 频繁用到的格式直接 ???C 复制到剪贴板,随时???V应用到新的内容上;
  • 写着写着觉得这一段应该独立成一个小节,在当前段落按 ?K 切成新的文档;
  • 还有想写在篇章以外的内容,可以打开检查器,把想法写到文档笔记中;
  • 遇到大篇幅的修改或者格式调整时不妨先拍个文档快照(?5),以便发现问题时能即时回滚,因为常用的撤销(?Z)操作在很多时候无法还原;
  • 试试从工具栏切换不同的视图模式,你会发现层叠模式通览整个文件夹中的内容很有用,卡片模式查看图片效果最好,大纲模式检查整体进度不错;
  • 编辑器左上角标题旁边的箭头点一点,历史记录能我们快速回到刚才的文档,跳来跳去也不用顾虑;
  • 如果你觉得有必要,还可以考虑设定一下写作的进度。菜单命令:项目 > 显示项目目标

需要随时提醒自己存盘吗?

不用,偏好设置中默认值是你发呆 2 秒钟就自动保存!

第 二 章

Scrivener 进阶

这一章的目的是熟悉软件的主要设置,了解常用功能,从而实现进一步对Scrivener的调校,以便用起来更加顺手高效。

2.6

正文格式

新建文档的正文内容默认格式是由 Scrivener > 偏好设置…中的格式决定的,包括字体、颜色、段落对齐方式和行间距。

Image

图49:偏好设置-格式

导入进来的文档,如果想快速调整其格式,可以通过菜单命令来实现:文档 > 转换 > 转换格式为默认文本样式…。在应用默认文本样式的对话框中,可以单独选择保留字体大小、段落对齐、缩进以及行间距。

Image

图50:转换格式

转换格式是针对整个选择文档的正文的,除了保留格式 [ 1 ] 、内嵌脚注、内嵌注释不受影响以外,其他的内容都会发生改变。

从其他软件中复制内容到文档中,可以采用粘贴并匹配格式(???V)的方式来让粘贴进来的文本按照默认设置的格式显示。

『使用当前编辑器中的格式』按钮可以直接读取当前文档的格式设定,对于想精确控制缩进数值来说,这是个好方法:

使用格式工具栏对当前的内容进行格式调整,通过菜单格式 > 文本 > 行距或段落间距…,调整缩进数值,回到偏好设置中点击『使用当前编辑器中的格式』按钮。

Image

图51:菜单-行距或段落间距

一般情况下偏好设置中的格式设定好之后不需要再次去修改它,如果在项目中遇到临时需要调整格式的情况,建议修改项目中的(项目 > 项目设置 > 格式)格式设定而不是全局中的偏好设置。

项目设置中的格式只对当前项目后续新建的文档有效,勾选界面中的「为这个项目新建的文档使用不同的默认格式」。如果取消勾选,那么新建文档会恢复读取偏好设置中的格式。

Image

图52:项目设置-格式

提示:

使用「转换格式为默认文本样式」会改变当前文档所有内容的格式,如果文档中使用了多种正文样式,操作前最好创建一个快照(?5),以便能回退;

如果在项目设置中勾选激活了项目的格式设置,「转换格式为默认文本样式」会读取项目设置中的格式参数;

转换格式时如果正文中插入有设置为居中的图片,转换格式选项可以勾选保留对齐、保留制表位和缩进2个选项;

2.7

章节编号

Scrivener 中文件夹和文档的标题就是章节的名称,编辑器中默认只显示正文。

层叠模式(Scrivenings)下勾选 格式 > 选项 > 在层叠模式显示标题 ,选中的文件夹或文件的标题会显示在编辑器中,而显示标题的字体、颜色和大小等参数来自 偏好设置 > 外观 > 层叠模式 > 字体 中的设置。

图示中「认识 Scrivener」文件夹是「第一章」,其下又有5个小节,「工作界面」这一小节下还包含子集,如果要为它们设定好编号,一种方式就是人工手动添加,直接修改标题,另一种就是在编译输出中设置自动编号。

Image

图53:层叠模式-章节标题

2.7.1 编号设置

最直接的编号添加方式就是修改标题,这种方式的不足显而易见,就是工作量大,而且调整章节顺序后需要重新修改,并不推荐大家采用这种方式添加编号。

章节编号的设置在编译设置(??E)的格式化选项中,章节类型(Section Type)列表中Level 1、Level 2、Level3分别对应的是文件夹或文件的级别。

标题、元数据、摘要、笔记、文本列中的勾选则决定是否输出它们,图示中取消了对文本的勾选,所以输出的结果就只有标题没有正文,练习调整章节编号的时候就可以这样设置。

Image

图54:编译设置-格式化

左上角的 覆盖文本和笔记格式,如果勾选,会以在此处设置的正文格式替代编辑器中正文的格式,右上角的选项里还有具体调整覆盖的选项。

右下角的 Page padding,设置的是标题和页面顶部之间间隔距离;

点击「章节布局…」按钮,可以进一步设置章节的前缀和后缀。

Image

图55:编译-章节前缀后缀

章节类型(Section Type)列表的右侧,点击+号添加Level层级,选择按钮中则包含一些版面选项和覆盖格式的设置。

选项中的文本格式覆盖和保留格式时仅保留需要勾选覆盖文本和笔记格式才可用。

Image

图56:编译-格式化-选项

2.7.2 自动编号

章节的自动编号是插入到章节的前缀或后缀当中,图示中前缀部分填写的是:第< $t="">章,后缀的部分敲了3个回车,意味着标题后空3行。

Image

图57:编译-前缀后缀1

具体操作方法:打开标题前缀和后缀窗口,将光标停在前缀区域,然后通过菜单命令插入编号的占位符,菜单栏:编辑 > 插入 > 自动编号。

Image

图58:菜单-自动编号

  • 依序(1.2.3)的效果是:1、1.1、1.1.1,编号会自动递进和分级;
  • One,Two,Three…的效果在中文系统中是:一、二、三,章的大编号一般用这个,前后再补上 第和章的文字;
  • 1,2,3,4,5…的效果是:1、2、3、4、5,通常用于章下面的小节上,需要注意的是这个编号的序列会跨越到其他章顺序编号,如第一章有5个小节,第二章的第一个小节的小节编号就是6开始;
  • > 1,2,3,4,5…的效果和上一种相同,不同的是编号只在小节内排序,不会影响到其他小节。

2.7.3 编号范例

Image

图59:章节范例

为了实现上述的章节编号输出效果,具体来看一下会涉及到哪些设置。

首先需要了解的基本概念就是章节编号是否能正常显示主要取决于3个因素:段前分页、章节类型层级、章节编号的类型。

1. 章节的划分是否正确,也就是段前分页的设置,范例中勾选了段前分页的文件夹或文件,系统会自动插入节标记,页眉页脚也会基于此处划分的节来标记;

Image

图60:编译-内容选择

2. 章节所对应的章节类型层级是否正确设置,默认章节类型都只有Level 1的层级,如果没有具体的定义其下属的子级,都会按默认值显示。

【认识 Scrivener】是第一级(Level1),这里我们插入自动编号中的One,Two,Three…的占位符,并在前后添加汉字第和章,为了从视觉上看着更舒服,章节后缀空3行,Page padding设置为8。

在编号预览窗口中选中编号和标题,点击预览窗口中的格式栏字体工具设置字体为方正小标宋、字体大小24px,靠右对齐。

Image

图61:编译-章节编号

【工作界面】和【认识思想】都属于第二级(Level 2),不同的是一个是章节类型为带子文件的Level 2,一个是单个文件的Level 2。

为了配置这两个Level 2,首先需要选中子文件集的Level 1然后点击右侧的+号添加它的下属层级Level 2,单文件的Level 1也用同样的方式添加单文件 Level 2。

Image

图62:编译-章节编号

Image

图63:编译-章节编号

选中任何一个Level 2,点击「章节布局…」进行设置。

前缀内容中插入自动编号类型中的依序(1.2.3),后缀空两行。确认后回到格式设置中分别选中编号和标题设定字体和字号,编号字体设置英文字体,标题中文设置为方正小标宋,字号编号部分是48px,标题是24px。

选中设置到的Level 2所在行,?C复制,到另一个Level 2上?V粘贴,这样两个Level 2(带子文件和单文件)就拥有了一致的编号设置。虽然显示上一个是2.1,一个是3.1,但是使用上不会有问题。

Image

图64:编译-前缀后缀1

【基本布局】、【偏好设置】等文档属于第三级(Level 3),前缀中采用的依旧是依序(1.2.3),这点和2级一样。

Image

图65:编译-章节编号

对照不同的地方在于,第三级希望它直接加在段落正文的前头,而不是独自占一行,如图示。

Image

图66:输出范例-标题外观

具体的设置是,前缀中插入依序(1.2.3),不换行,后缀只加入一个空格。在「标题外观」选项卡中勾选 插入标题到首行之前。最后还是用复制的方式统一两个Level 3的内容。

Image

图67:编译-标题前缀后缀

提示:

前缀编号如果是数字,建议采用英文字体,显示效果上更紧凑漂亮;

字体的加粗和斜体效果受限于字体本身,需要字体支持才可以。

2.8

写作辅助

写作过程中有些操作使用会很频繁,如:格式栏1.5.2 预设格式和格式快捷键、1.5.5 备注和脚注等。除此之外,还有很多基本功能,如文本书签、自动完成、链接文档、文档模板、查找替换、格式转换以及快照等等,这一节会逐一进行介绍。

2.8.1 文本书签

书签(??B)会在当前段落最前面插入一个注释的标记,不要感觉奇怪或者尝试往这个注释标记里写内容,因为一旦你往里填写内容以后它就真的变成注释了。

菜单命令位置:编辑 > 插入 > 书签(??B)

添加后的书签会出现在可以从顶栏菜单栏中找到

菜单命令位置:视图 > 文本标签

同时在编辑器标题栏点击图标的下拉菜单中,也能看到

Image

图68:书签

提示:

书签只会显示当前文档或者它的父一级文档或文件夹中显示;

书签不影响打印输出内容,可以作为文档编辑中除批注、注释外的另一种标示补充。

2.8.2 自动完成

写代码的程序员对自动完成肯定不陌生,输入命令的首字母软件会自动提示可用的备选词,Scrivener写作中经常会遇到重复出现的词也可以用自动完成来提高输入效率和减少错误。

编辑 > 自动完成(??),自动完成文档标题(??)

ImageImage

图69:菜单-自动完成

将内容添加到自动完成列表中有两个途径,一是直接右键选中想添加的内容,然后在右键菜单选择「添加选择到自动完成列表」,另一个方法通过菜单栏到项目设置中直接添加:

项目 > 项目设置 > 自动完成列表

Image

使用的效果如图所示,例如自动完成列表中包含‘写作’这个词组,输入时只需要输入第一个字,然后按热键Option+esc(??),这时会弹出一个下拉选择,直接回车就是第一个词组,上下箭头选择其他词组。

如果是项目中的文档标题,不用添加自动完成列表中就可以直接调用,热键是Control+esc(??)。

2.8.3 链接文档

编辑 > 链接到文档

通过链接到文档,可以在文章中插入其他章节的跳转链接。例如在文章中常见的,详细内容参见:1.1 设计思想。

Image

图70:菜单-链接到文档

在插入Scrivener 链接,打印输出时默认是包含章节符号的,例如:详细内容参见:第一章.1.设计思想,如果想去掉,需要调整编译输出中的设置。

文件 > 编译… > 标题设置

Image

图71:编译-标题设置

2.8.4 文档模板

文档模板是服务于当前项目的,例如项目中频繁要用到的格式文本或者章节草稿等,直接由模板新建会保证版式的一致并提高效率。

项目> 由模板新建

Image

图72:菜单-由模板新建

首先需要在文件篮(Binder)中新建一个和草稿平级的文件夹,然后新建或移动模板内容的文档到文件夹中,最后到项目 > 项目设置 > 模板文件夹中,选择该文件夹完成模板文件夹的设置,设置完成后文件夹图标将发生变化。

Image

图73:文件篮-模板

2.8.5 查找替换

工具栏上的「查找摘要」针对的是摘要,可以查找文档标题和摘要,并能在查找窗口中直接撰写摘要;

而工具栏搜索框才是查找的主力,搜索结果将显示在左侧的文件篮,并且可以保存搜索结果为档案集。通过勾选,可以决定搜索的范围是在当前文档还是整个项目,其中「搜索”包括的”文档」的包括和排除指的是文件 > 编译… >内容,中决定哪些文档输出的设置。

Image

图74:搜索框

格式查找(???F)是对内容文字查找有益的补充,通过格式查找可以定位:高亮文字、批注和脚注、修订的颜色、链接等,还可以基于字符格式:粗体、斜体、下划线来定位内容。

基于这个功能,所以在写作时尽量采用这些方式来区分不同性质的内容(如:引用、文中范例、代码等),而不要仅依靠字体和字号的不同来区分。

「保留样式的文本」指的是那些通过:格式 > 格式化 > 保留格式,所圈选的不因文档格式变化而受影响的内容。

Image

图75:格式搜索

传统的查找替换(?F)只能在选中文档的内容中起作用,提供的功能也很基础,如果要批量修改文档的标题或者笔记就需要「项目替换」来实现。

编辑 > 查找 > 项目替换…

Image

图76:菜单-项目替换

项目替换可以对标题、正文、笔记、元数据、摘要甚至快照进行内容替换,因为还支持正则表达式,所以可以实现你能想到的各种复杂匹配。

例如:

查找带括号的内容 (\w?.*?\w+)

查找空行 ^[ \t]*\n

Image

图77:项目替换

2.8.6 文档快照

快照(snapshot)位于检查器窗口中,通过快捷键 ?5 和菜单命令 文档 > 快照 > 创建快照 均可以创建快照。除了手动创建快照,通过菜单那栏 文件 > 同步(Sync)操作时可以设定在同步前为修改的文档自动创建快照。

快照窗口中显示的是当前选中快照的文档内容,点击「比较」按钮,窗口中会用删除线或下划线来显示与编辑器中当前文档(原稿)的区别。

Image

图78:快照

点击「回滚」操作按钮,会弹出一个对话框:

回滚“X”文档到不同的版本将导致当前版本丢失.为了避免这种情况,回滚操作前你想为当前版本创建一个快照吗?

回答‘是’还会创建一个快照来保留当前编辑器中的文档内容。

提示:

快照只对文档正文起作用,不会保存文档摘要、标题和文档笔记中的变化。

2.9

文档管理

刚开始使用Scrivener的时候对Scrivener的文档管理没有什么概念,曾经把文件篮(Binder)当资源管理器来用,每个文件夹放不同的资料,一个文件夹放博客文章,一个文件夹放制作中的电子书…用了一段时间就发现,文件管理起来既别扭也乱,而且编译输出时会遇到更多问题。

Scrivener是按项目来划分的,一个项目一个Scrivener文件,这个项目可以是一本书的写作计划也可以是基于一个目标的一堆资料。在每个项目中,可以进一步依靠文件夹、档案集、收藏夹、检查器参考引用以及标签、关键词来管理其中的文档。

2.9.1 文件篮

草稿(Draft)、Research属于Scrivener默认的文件夹,能重命名但是不能删除,我们可以创建更多和它们平级的其他文件夹来存放文档,并用图标进行视觉上的区分。

文件夹和文档的区别在于文件夹主要是用来组织文档的,默认会调用层叠模式视图,另外在编译中通过区分文件夹和文件,为它们之间设置不同的分隔符,从而实现自动分页和分节。

包含子文档的文档集,从视窗模式的表现形式上和文件夹很像,通过调整偏好设置甚至可以等同文件夹来处理。

Image

图79:偏好设置-文档夹&文件

Research是默认的预置的文件夹,可以用来保存与当前项目相关的资料和素材,支持外部文件的直接拖拽。也可以选中Research文件夹以后,由菜单的导入命令导入文件。需要提到的是导入的网页会保存为web archive格式,可以脱机浏览。

另外,如果不想把庞大的资料文档保存到Scrivener的项目中,也可以在导入时选择文件 > 导入 > 导入替身到Research… 这样只会在Research中保存指向外部文件的快捷方式。

Image

图80:菜单-导入替身

2.9.2 档案集

选中一个或多个文档,点击档案集旁边的 + 号就可以把文档添加到档案集,如果按住Option键则会同时把文档集所包含的子文档也加入到档案集。

档案集中所有的文档是扁平化呈现的,没有层级关系,可以创建多个档案集来分别组织归类不同的文档,例如:最近修改的、包含某个角色和人物的、包含某个关键词或句子的、需要补充图片的等等。

文件篮中的文档是按照输出的顺序来排列的,档案集中不用关心顺序,完全按照意图来组织文档,搜索记录也可以保存为档案集,入口位于搜索栏的底部 保存搜索为档案集…。

Image

图81:保存搜索为档案集

可以通过修改档案集的背景颜色、档案集名称来提升识别度。

点击档案集右上角的 – 号可以删除档案集,但是不会影响到具体的文档。

与外部的Index Card for iOS同步之前,需要先创建档案集,因为Index Card for iOS并不能支持Scrivener的层级关系,通过档案集扁平化文档后同步就没有障碍了。

2.9.3 收藏夹

使用收藏夹可以实现对收藏文档的快速访问,收藏文档的列表可以通过菜单、右键菜单、标题栏图标等多个地方访问到。开启 文档 > 收藏夹 > 管理收藏… 收藏夹悬浮窗口,还可以使用拖拽的方式同时添加多个文档。

Image

图82:菜单-收藏夹

右键菜单中的收藏夹操作入口:

Image

图83:右键-收藏夹

2.9.4 标签

标签是标注和分类文档的有效方法之一,还可以把标签颜色应用到视图中,更直观的显示不同属性的文档。

Image

图84:标签颜色应用效果

自定义和修改默认的标签可以到项目设置中完成,项目 > 项目设置 > 标签列表,编辑好的标签会随项目保存。

Image

图85:自定义标签

标签颜色的应用是通过菜单栏来实现的: 视图 > 使用标签颜色到

Image

图86:菜单-应用标签颜色

技巧:

标签如何复制到其他项目?打开同样的标签编辑窗口直接拖拽过去就好了,这个方法同样适用于状态列表、自定义元数据等;

编译输出「内容」中选择输出的范围可以依据标签来过滤文档。

2.9.5 参考引用

打开检查器窗口,切换到底部的第二个图标就是参考引用的窗口,窗口标题栏上下箭头可以在文档参考引用和项目参考引用直接切换,前者是仅服务于当前文档的,后者是服务于整个项目。

Image

图87:检查器-参考引用

「文档参考引用」的主要作用是来管理和当前文档相关的资源,实现链接的方便插入、文档之间快速切换等。对处理和记录有内在联系的文档来说,很有帮助。

Image

图88:检查器-参考引用添加

2.10

软件环境

Scrivener中的偏好设置、输出设置、版面设置都可以单独保存成文件,存储到Scrivener支持文件夹(Scrivener > 在 Finder 中显示支持文件夹)。

2.10.1 保存偏好设置

偏好设置的保存和加载,点击左下角的管理…

Image

图89:偏好设置-保存设置

2.10.2 保存编译设置

编译输出设置的自定义方案保存,管理预设编译格式,在弹出的窗口中点击右下角的 + 来存储命名当前的编译设置。

Image

图90:管理预设编译

Image

图91:保存编译设置

2.10.3 保存布局方案

版面布局(Layout)的设置同样支持导出为文件,窗口 > 版面 > 管理版面…,点击小齿轮进行导入或导出。

Image

图92:版面管理

2.10.4 另存为模板

从保存自己的工作环境和软件设定上来说,另存为模板是最有用的方法,通过模板可以将当前项目中的诸多要素带到以后新建的项目中:

文件篮中的文件和文件夹

自定义的标签和状态

自定义的元数据

项目参考引用

编译输出中的设置

档案集的分类名称

另存一个项目为模板的第一步是先将当前项目另存为一个新的项目,接着开始清理工作:

Image

图93:模板占位符

删除文件篮中草稿里的具体文档,可以保留几个文件夹和文件标题作为结构的引导,特别关注一下 Research 文件夹,这里经常是放大文档的地方,非通用资源都清除,可以考虑仅留一些如规格表、样式范例类的文档;

到项目设置中清理不用的自定义元数据、自动完成列表内容,整理标签和状态文字;

调整文档中设置<模板占位符>,如图示中的标题页,插入模板专用的占位符,那么基于此模板新建项目时,占位符的位置会自动填充好内容。

具体的占位符可以通过帮组 > 占位符标签列表… 查看。

<$template_fullname> 姓名<$template_street> 地址<$template_phonenumber> 电话<$template_email> 邮件

完成以上步骤后,直接 文件 > 另存为模板…,并随后在模板存储窗口中为模板命名、选择模板放置的分类、模板描述和图标,保存的模板会出现在启动软件时的模板选择界面中,在模板选择界面可以导出模板为文件分享给其他人。

Image

图94:自定义模板信息

第 三 章

制作你的电子书

前两章零零碎碎的介绍了Scrivener 的主要功能点,这一章里通过制作电子书的整个流程,重新梳理一遍。

3.10

设置项目

Scrivener可以输出常见的电子书格式有Pdf、ePub、mobi,Pdf格式的还原度最好,能达到所见即所得的效果,但是由于页面规格的制约,更适合在电脑和iPad阅读,而ePub、mobi格式可以自动匹配设备的页面,更适合在iPhone、Kindle这样的设备上阅读。

这一节一起来看一下Scrivener中输出电子书所需要进行的设置:标题、封面、目录、脚注和书籍元数据。

3.10.1 标题

ePub和mobi阅读器上字体是按照标题1(h1)、标题(h2)、正文(Body)这样的方式来进行格式化的,所以在输入前需要对各级章节标题进行设置,选中Level层级,由格式文本中选择标题,并设置对应的Heading 级别,h1通常用于章的标题字号,h2用于小节,h3用于小节中的子项,以此类推。

【要确保在不同阅读器上能更好的还原作品的内容,除了使用h1、h2…、Body来标注标题和正文以外,对于需要读着区别对待的内容,最好采用加粗、下划线、颜色或文本高亮背景等方式来进行区分】

Image

图95:编译-格式化-标题字号

3.10.2 封面

除了需要特别为电子书格式(ePub、mobi)调整标题对应关系外,还需要添加一个封面,封面图像格式可以使用jpg、png(不要包含透明图层),图像大小一般为768*1024。

封面的图像文件只能从当前项目中选择,所以需要提前将图片导入到 Research文件夹下。

Image

图96:编译-ePub封面

不同的阅读器显示书籍时都能正常显示封面,但是打开书籍以后对待封面图片处理就不一定相同了,如,「豆瓣阅读」打开书籍后不会再显示书籍的封面,而「多看阅读」会显示,但是如果不是多看自己的电子书,封面图不是全屏的。

3.10.3 目录

几种格式中pdf需要单独勾选生成目录,ePub和mobi则不用单独生成目录,如果勾选会生成单独的目录页,反而和阅读器中的目录重复。

[ ] 在导航控件中使用扁平列表目录,忽略目录间的层级关系和缩进,将目录扁平化以后进行显示

[ ] 生成HTML目录,显示所有包含分页标记的章节及其前缀和后缀

[ ] 将HTML目录内容居中,目录页内容居中显示

Image

图97:编译-ePub格式-目录

生成目录的2.7 章节编号会在ePub和mobi格式中显示,Pdf格式中不包含章节的编号。

Image

图98:目录对照

ePub格式中的编译输出选项中有单独的封面选项,Pdf格式没有。如果希望Pdf格式页带封面,可以单独添加一个封面页,插入图片并放在所有文档的最前头,在编译输出的内容项中为封面页勾选段前分页即可。

3.10.4 脚注

编译输出中ePub和mobi格式,所有的脚注会出现在书籍的最后的「附录」页,列出文中所有的脚注。

[ ] 按章节子标题群组尾注,如果勾选,会显示脚注所在章节的编号和标题,然后在章节标题后列出脚注

Image

图99:编译-ePub脚注/批注

输出Pdf格式处理脚注的方式上略有不同,可以选择脚注是在每一章后面显示还是都集中到「附录」页显示。

[ ] 群组脚注-在分页符之前,在章节后显示

[ ] 群组脚注-在最后的分页符之前,在最后一章的后面显示

[ ] 群组脚注-于<-endnotes->标记,在有<-endnotes->标记的页面上显示,<-endnotes->是特定的占位符,编译输出时遇到占位符会自动替换此处的内容。除了尾注的占位符以外,还有批注<-comments->和空白页,使用占位符的方式处理脚注使得控制脚注出现的位置可以更灵活只需要在在适当的页面插入占位符标记即可。

Image

图100:编译-Pdf脚注/批注

3.10.5 元数据

书籍的标题、作者、出版社、描述等信息都可以在编译设置的元数据项中进行设置。

Image

图101:编译-ePub元数据

标识符是用于阅读器识别书籍的身份标记,例如,电子书的版本更新、多个终端中阅读书签同步都依赖于标识符来完成,如果不勾选自定义标识符,Scrivener会根据标题、作者等信息自动生成一个标识符。

下图是输出成ePub文件后,其文件包中content.opf内容,identifier字段后的字符串就是Scrivener自动生成的标识符。默认不用勾选,如果要自定义建议设置成有规律并复杂一些的标识,支持英文字符和数字,不支持中文。

Image

图102:content文件中的标识符

3.11

前置内容

通常一本书除了作者创作的书稿内容以外,还有「前言」「推荐」「版权」等等其他内容。

常见的书籍内容结构:

  • 封面-Cover,768*1024,png或jpg
  • 版权页-Copyrights
  • 作者-Author,国籍【】,朝代(),多人间用分号“;”
  • 内容简介-Introduce
  • 序言、前言-Preface
  • 章-Chapter
  • 附录-Appendix

为了方便不同格式的输出要求,可以通过Scrivener的来管理这些前置内容,并在编译输出时有选择性的进行输出。

如果你当前的文件篮文档结构中没有,可以新建一个和草稿平级的文件夹来放置前置内容,如图所示,在前置文件夹下还可以分别创建了E-Book、印刷稿、手稿格式等子文件夹来进一步归置不同目的的前置内容。

Image

图103:前置内容文档结构

编译输出时,勾选添加前置内容来调用,加载的前置内容文档会显示排列在草稿内容的前面。

Image

图104:编译-前置内容

3.12

格式规范

为了达到赏心悦目的阅读效果,这一章我们以「多看阅读」中的电子书为例,来分析一下通常书籍中所采用的格式规范。[注意,Scrivener输出的ePub、mobi格式并不包含对字体的设定(剧本格式例外)。]

3.12.1 版权

版权标题和正文间空2-3行,字体和后面章节的标题一致,内容前没有空格和缩进,正文采用刊黑或宋三

3.12.2 序言、前言

前言标题和正文间空2-3行,字体和后面章节的标题一致,内容正文采用刊黑或宋三

3.12.3 文章标题

一般采用小标宋 24px,标题前一般空2-3行,也可以采用放大序号的方式,以其让版面正文上部留出1/3的空白。为清晰的区分层次,一级标题比二级标题字号大4号,三级标题字号和正文一致,采用加粗或粗黑体

一级标题

二级标题

三级标题

3.12.4 文章正文

段前缩进2个字符,文章正文最好和序言、前言中的正文字体区分开,一般采用兰亭黑或者书宋 16px,行间距1.4

正文引用,正文中的信件、诗歌、注解等,采用楷体,字号14px

正文中的加粗,正文如果是宋体中的加粗部分建议采用「宋三」、或者「兰亭黑」,反过来正文如果是「兰亭黑」加粗的部分用宋三

脚注:华文楷体,14px

代码:Inconsolata,14px

3.12.5 表格

100%全宽,表格线用1px的单线

3.12.6 常用字体

1、兰亭黑,方正兰亭黑简体

2、仿宋,华文仿宋

3、兰亭刊黑,方正兰亭刊黑简体

4、楷体,华文楷体

5、宋三,方正宋三简体

6、小标宋,方正小标宋简体

7、 代码字体, Inconsolata

8、西文字体,Gentium Book Basic

3.12.7 「多看」中的封面全屏

通过分析「多看阅读」中的书籍,我们也可以看到为什么多看自己出品的书籍可以全屏显示封面,而自己制作的则不可以,原因是「多看阅读」使用了私有的全屏参数,如果想自己制作的电子书也能显示全屏的封面或者章节图可以按照如下方法修改:

「多看阅读」私有的全屏参数(properties=”duokan-page-fullscreen”)。

用Sigil [2] 打开已经编译好的ePub文件,找到content.opf文件,编辑此文件,定位到下面的字段:

找到封面(cover)所在的行

修改成

保存修改就可以了,如果有章节的全屏图片处理方式一样,找到章节的具体行添加即可。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多