排版 FAQ - 我拿什么来拯救你的排版?

E

发表于:

7 年前
连载中
其他题材
8,349
17
7
9,657
16
0
5
15
789
10

混乱的分段方式:写给纯文本与标记语言用户

第 2 章
7 年前
786

混乱的分段方式:写给纯文本与标记语言用户

写给纯文本用户

恭喜你,摆脱了 Word 的苦海,所以,你不会遇到上面 Word 用户出现的一些问题。不过,有些时候,会碰到一些奇怪的问题。
首先强调最基本的事情:开头不要空两格。

你不需要开头空两格;但你需要打两次回车键

首先,你已经是纯文本用户了,干嘛还要纠结于排版的问题呢?所以,你不需要开头空两格。
如果你要问,如果要标准一点,到底开头空几格。我只能说,请不要在写作的时候这么干,因为没有必要,排版可以自动搞定,不需要在写作的时候,强制在每段开头打空格。
但是为了确保换行准确(确保在一些奇奇怪怪的地方(比如说在 FimTale 站上发文章)不会出错),每次换行请打两次回车键,比如这样
这是第一段。
这是第二段。

不要这样
这是第一段。
这是第二段。

不然,会碰到「伪段落」间距问题。
如果你只换一行,那么 FimTale 站上的编辑器会显示成这样:

是否感觉很不舒服?
而这样才是正确的:



真的,请使用这种方法,Please。
用蹄子打字是很累的。
我看着你们这每段前面敲空格敲得累啊。
有敲 2 个空格的,还有敲 4 个空格,还有敲 7 个空格的。
还有,每两段之间,也不用再空一行啊!
@Accurate_Balance,我说的真的,姐们,你翻译得确实挺好,但是每段后面再蹄动敲一行不累吗?
引用一下《中文排版需求》:

版心的行距多半介于文字尺寸的50%–100%之间,当行长较短或文字尺寸较小时,行距设定也会相对较小。反之,行距一般不会超过文字尺寸,就算超过文字尺寸,也不会因而增加易读性。


技术细节
这个锅得 Tiny 文本编辑器背。
在纯文本复制过去的时候,它遵循了一个标准:
  • 「空一行」是 折行 <br>
  • 「空两行」是 分段 <p></p>

而如果你在这个文本编辑器上,敲一次回车(Enter),那么它会分段,而不是折行。
这是一个特性(feature)不是 bug。

一个有可能碰到的问题:编码问题

编码问题是一个隐藏问题。
这个意思就是,如果你没有碰到,没有什么关系,如果一碰到,可能完全不知道这是怎么回事。
为了世界的和平,请使用 Unicode 编码保存,比如,UTF-8。
此处,我们给出以下定理:

编码最优解定理
一般地,在任何场合使用(不带 BOM)的 UTF-8 编码均是最优选择。


不要使用下列编码
  • GB 2312
  • GB 18030
  • GBK
  • Big5
  • Big5-HKSCS

与下列工具
  • Windows 自带的记事本
    • 原因:记事本会自作聪明地在文件的前几个字符写入记号标记 UTF-8,这个举动会使得代码无法运行(如果你用记事本写代码)。

推荐使用下列文本编辑器
  • Notepad++
  • Sublime Text
  • VSCode
  • Atom

使用下列软件的大触请无视
  • Vim
  • Emacs

写给标记语言用户

请注意以下区别
  • 基于 HTML
    • <br> 与 <p></p> 标签
  • 基于 LaTeX
    • \par 与 \\ 与 <\n\n> 与 <\n> 与 <space> 与 ~ 之间的区别

请注意不同系统默认的换行符是不同的。