一款轻量级、智能化「写书工具」的设计

  本人有创作数本书籍的计划。传统的创作者是将内容记录在纸张上,最后经由专业的出版社进行排版、印刷、出版(整个过程需要多人参与完成);现在,创作者多通过PC、智能手机进行创作。
  作为创作者,本应专注内容,而不应在排版上花太多的时间。
  使用word等软件,可能更适合制作单篇文档,对于篇幅较长、样式较复杂的书籍来说,实现较好的排版效果则会很繁琐。我试用了一些写作工具,均不能实现者设置结构、专注内容,同时工具智能排版的效果。
  当然还有一些专业的排版软件,但软件本身太过臃肿,使用过于复杂。写作论文常用的「LaTeX」等工具,则需要熟悉一些代码,同样不适合没有经验者。
  现在,我提出一个「写书软件」的设计思路、具体方案,它可以使「非排版专业人士」轻松地制作出堪比出版物效果的书籍,具体如下。
  本文中的「创作者」是指书籍的作者,也就是使用本工具(尚未出炉)的任何人。

一、设计思路——使创作者专注内容

  任何人都有创作的可能。

  一款好的写书工具,应是大众化的,它应对所有人友好(而不是作家、教授、学者等群体的专属)。基于此,这款工具应该使创作者们专注「内容本身」,以及定义其章节结构;而无需考虑排版。排版、样式的展示,完全交由工具去完成。

二、创作者的使用流程

  对于创作者而言,一共三个大的步骤,即可生成一个布局良好的文档。它可以是pdf、doc(x)等文档格式,也可以是png等图片格式。

1.设置章节、创作内容(等)

  • 设置基本信息:
    • 书名、副标题
    • 作者
  • 设置目录
    • 章、节名
    • 章的概述
  • 开始创作(撰写正文)
    • 子标题
    • 普通段落
    • 引用效果、高亮等样式
    • 上标及注释
    • 表格
    • 插图及说明

2.选择模板

  不同的出版物都有着不同的排版样式。本工具中内嵌数个书籍的模板(样式),创作者可进行选择,并可随时一键切换。

附:《书籍封面的组成》

3.生成文档

(选择要生成的文件格式)

可随时生成文档或图片格式的文件。包括:

  • 文档格式
    • PDF
    • doc/docx
  • 图片格式
    • png
    • jpg
    • webp

另外,可选择适用设备:

  • PC(宽屏)
  • 手机(窄的竖屏)

最后,可设置字号:

  • 普通(适合大多数人)
  • 大(适合远视或老花者)

三、书籍的组成结构

整个书籍,大致有以下部分组成(按前后顺序,并非每项都必选):

  1. 封面
    • 书名
    • 副标题
    • 作者
  2. 扉页
  3. 他序
  4. 目录
  5. 自序
  6. 正文
    • 子标题
    • 段落
      • 普通文本
      • 引用效果
      • 高亮(强化)
      • 弱化
    • 其他样式
      • 表格
      • 插图
      • 脚注

结构图拆分后大致如下:

封面

flowchart TB
    A("封面") --- B("书名")
    A --> n4("副标题") & n5["作者"]
封面书名副标题作者

扉页/他序/自序

flowchart TB
    n5("扉页")
    B("他序") --> n6("编者序") & n7("译者序")
    n4("自序")
扉页他序编者序译者序自序

层级(目录)

flowchart TB
A("层级") --- B("篇")
A --> n4["章"] & n5["节"]
层级

正文(小节)

flowchart TB
    n1["正文(小节)"] --> n2["子标题"] & n3["段落"] & n8["其他样式"]
    n3 --> n4["普通文本"] & n5["引用效果"] & n6["高亮(强化)"] & n7["弱化"]
    n8 --> n9["表格"] & n10["上标/脚注"]
正文(小节)子标题段落其他样式普通文本引用效果高亮(强化)弱化表格上标/脚注
flowchart TB
    n1["正文(小节)"] --> n2["子标题"] & n3["段落"] & n8["其他样式"]
    n3 --> n4["普通文本"] & n5["引用效果"] & n6["高亮(强化)"] & n7["弱化"]
    n8 --> n9["表格"] & n10["上标/脚注"]
    n1@{ shape: rect}
Lexical error on line 6. Unrecognized text.
...n10["上标/脚注"]    n1@{ shape: rect}
---------------------^

四、其他特性

便捷性

  提供多种客户端,用户可随时随地地创作,并可在接入互联网时自动同步。客户端类型包括:

  • web(响应式)客户端
  • Windows客户端
  • Android客户端
  • iOS客户端

  快捷键。例如:

定位/搜索定位到上(下)一章CTRL+↑(↓)
定位到上(下)一节CTRL+←(→)
本节内搜索CTRL+F
全文搜索CTRL+FF
文本样式插入引用‘’
插入注释[]
子标题#+空格
高亮CTRL+B
弱化CTRL+J
图表插入表格CTRL+T
插入结构图
插入流程图

安全性

  • 每创作(新增、修改)新的内容,软件自动记录该文档的之处,以便查阅不同时间段的多个版本。
  • 自动将新创建的文档(如一篇子文档)内容发送至指定电子邮箱(创作者设定,一个或多个),并定期将完整的内容发送至该邮箱。如此,创作的内容将保存在三处:
    • 用户使用的设备中;
    • 本工具使用的云服务器中;
    • 用户提前设定的邮箱中。

智能化

如:

  • 当书名过长时,自动调节其字号大小。
  • 根据书名、章节及正文,自动生成封面图片(亦可手动更换)。

个性化

可针对某模板进行调整。如:

  • 「章名是占用一行还是整页、整张」
  • 「封面占用整页还是整张」
  • 「下个章(或节)是否另起一页」
  • 「页码是居中还是奇偶不同」
  • 「第一层级是篇还是章」
  • 「高亮文本的字体样式」

并另存为自己的模板。

五、其他功能

专注模式

开启专注模式(可设定15分或60分钟)后,有以下效果:

  • 全屏
  • 光标所在的段落以外为模糊或灰色
  • 断开所有网络连接

日/夜间模式

默认开启「自动日/夜间模式」。

时间段模式效果
7:00~19:00日间模式浅色背景、深色字体
19:00~7:00夜间模式与前者相反

设置层级

预设(工具内置):

  • 一级
  • 两级
    • 章、节
    • 篇、章
  • 三级
    • 篇、章、节

另可考虑设「卷」。

层级数

层级词

自定义层级名称:

层级数量

第1层词

第2层词

第3层词