在 @dapeng 建议下,计划给 Steemit #CN 区用户写一篇排印指南(主要是给打算参加《Steem 指南》的编辑们),本打算就 Markdown 语法指南为主题写一篇详尽的教程,但写完一大半篇幅时发现自己实在水平有限。此外相关的教程网络上已有很多(比如这个看上去就还行),重复劳动并无意义。所以就此简略列出几点作为建议:
优先依据段落结构选择对应的语法,而不是最终输出的样式。Markdown 仅负责文本结构,所有样式问题都可以而且应该通过 CSS 样式表解决。
段落是段落,换行是换行。在 Markdown 源码中,段与段间应留一空行作为段落间隔,换行应在前一行行末添加两个空格。
避免一句话一段的微信公众号文章式垃圾话风格。
面向屏幕显示的中文排版,段首应顶头书写。
正确使用标点符号,中文句子使用中文标点,英文句子使用英文标点。大多数中文标点应为全角,如:中文括号是
()
而非()
;中文冒号是:
不是:
;中文省略号的正确格式为……
(Shift + 6),而不是六个点组成的......
,更不是由多个句号组成的。。。
。中文与英文间、中文与数字间应添加空格以保证排印美观,全角标点与其他字符之间不加空格。
慎用斜体,目前在中文中并没有原生的斜体字体,所有的斜体均是将正常字体强制倾斜。除非你有腾讯一样的财力找专人设计一套中文斜体字体,否则我建议你慎用。
插图在一般情况应单独成段,除非你的图片与字体行高一致,否则我很难想到有什么插在行内可以好看的可能性。
我明白 Steemit 以及 Busy 在标题、引用、列表等处的间距处理十分垃圾,但除非你有很好的解决办法,否则我建议你不要尝试自行解决。(我个人看来这个问题应该通过自定 CSS 解决,虽然也不是什么好方法但应该比你们瞎插空段落的方法干净,我之后会另写文章说明。)
不要把富文本的坏习惯带进 Markdown,这是对第 1 条的再次说明:(不要做用图片代替
---
分隔线这样的脏事情。)Markdown 是一种标记语言,负责控制文章的骨架。在书写时你应该优先考虑文章的段落结构,而不是最终的输出效果。Markdown 内容的输出样式理应由样式表和渲染器控制,即使你遇到像 Steemit 这样垃圾的渲染规则,为了输出效果可以作适当的调整,但这应该以不影响文章结构布局为前提。
当然这些只是我的一点屁话建议,我还是更建议你去阅读由相关专业人士撰写的《中文文案排版指北》或是由 W3C 编写的更加详细的《中文排版需求》。