如果中文圈每个人都能重视中文排版的格式,我们的网页浏览体验一定会变得更好

2021-08-06 09:26:19 +08:00
 AllenHua

很早就注意到这个 repo 了。https://github.com/sparanoid/chinese-copywriting-guidelines

个人比较认同这个排版“理念”,现在开始写博文都时时刻刻注意着这样编辑。有哪些规则?比如

详细的规则可以看上面的 repo

很早以前就发现 v 站已经这么做了。我们在文本框中编辑好了文本,发送后自动被格式化,数字两端都被加上了空格。

这样的工具能不能做一个 vscode 插件呢?做成一个 SimplifiedChineseWritingLint

编辑文本时候稍微随意(比如:写的时候不用刻意给数字两端加空格),编辑好了在 vscode 中一格式化,然后就变成了排版好看的文章……

10417 次点击
所在节点    分享发现
111 条回复
6IbA2bj5ip3tK49j
2021-08-06 13:36:43 +08:00
macOs/macOS/macos/MacOs/MacOS/Macos/MACOS
请问,哪个是正确的,限时 3 秒。
dinghmcn
2021-08-06 13:43:16 +08:00
@toochill #14 new 疆维 52 仁 我只能说是活该,切糕事件的时候多牛啊
tutustream
2021-08-06 14:24:30 +08:00
繁体看完一遍才发现有简体... 并且对岸方括号对应的是简体的引号
chendy
2021-08-06 14:30:20 +08:00
能正确表达意思,没有病句,没有错别字就不错了……
FaceBug
2021-08-06 14:30:38 +08:00
我个人不太能接受中文和数字、中文和英文之间有空格

但是我支持英文和数字之间要有空格

我最不能接受的是中文标点和数字、英文结合,比如“10:00”这种
wzzzx
2021-08-06 14:44:27 +08:00
@lscho #30 我同意这个观点😦😦😦
wdssmq
2021-08-06 15:13:51 +08:00
lint-md/lint-md: 检查中文 markdown 编写格式规范的命令行工具,基于 AST,方便集成 ci,写博客 / 文档必备。支持 API 调用!
https://github.com/lint-md/lint-md

↑ 这个有 VSCode 插件,然而有 Bug,所以现在都是直接用它的 cli
wdssmq
2021-08-06 15:15:33 +08:00
@agagega #8 「这个特别好用」← aText 可实现快捷输入,(╯▽╰)
Howlaind
2021-08-06 15:38:26 +08:00
段首缩进,是选择打两个全角空格还是设置 text-indent ?
如果要将一行文字往右挪一点,是敲空格还是调整样式?
如果要用手写体英文,是改字体还是用 𝓼𝓬𝓻𝓲𝓹𝓽 字符?
要加表情,是使用各软件内置的表情还是用 Unicode 里的😃表情符号?

这其实也涉及到实现的分层问题。
clf
2021-08-06 15:50:54 +08:00
我感觉对于文本本身来说,不应该画蛇添足的自己加空格,就像自动换行一样,从实际文本中看是没有回车的,但会自动换到下一行。就比如我这一段文字。

英语和中文间的“空格”应该由前端展现(渲染)控制,利用 css 、js 将页面上的 [这是一台 iPhoen12 手机] 渲染为 [这是一台 iPhone12 手机] 。这才是正确的做法。
在实际书写文字的时候,中英文间我们会自动的存在一定的空隙,当然,这个由各自的书写习惯决定。但网页输入的时候,由于目前大部分的网页文字排版对中文的排版效果都很差,所以才有了这“多此一举”。所以,前端开发者们努力。
mhycy
2021-08-06 15:58:12 +08:00
不允许重复符号如何表达拖长音?
Leonard
2021-08-06 16:23:23 +08:00
@felixcode #39 是的,超烦 word 文档
johnsonqrr
2021-08-06 16:28:37 +08:00
如果不再被迫写谐音,星号和拼音缩写不是比折腾一两个空格效果好多了?
chocotan
2021-08-06 16:33:51 +08:00
1. 「数字 /字母 /英文单词」和中文之间要有空格
有哪个老师引号是这么教的?
2. 使用“正确的”大小写。比如简历上写 GitHub 时不要写成 github 、Github
不是在说中文的事情么,为什么说英文大小写?
dingdangnao
2021-08-06 17:15:29 +08:00
全角标点用起来都很别扭。。
比如 [:] 看着就很奇怪,我经常是 空格+冒号+空格 [ : ]
taoboli
2021-08-06 17:20:36 +08:00
加一条,正确使用“的得地”。
whusnoopy
2021-08-06 17:39:37 +08:00
@namelosw 中英文之间加空格这个事情,最早可能是各种编码不完善留下的坑,有这么一些可能性

1. BIG5 之类的中文编码,没有明确的开始结束,如果双字节错位一个,就会导致全文乱码,早期台湾、香港等地区的中文内容都是每个字之间都有空格,现在用普及 UTF8 了没这个问题,错位的字直接无法识别,后面的字从哪个字符开始也是明确的

2. NLP 分词优化,早期为了让搜索引擎更准确收录,那内容产出方用空格来做中英文分词,避免被错误解读

3. 超链接,这个就是如果没有空格习惯,比如 https://v2ex.com/是个好网站https://v2ex.com/ 是个好网站,看都会变成啥样
wuling
2021-08-06 18:25:35 +08:00
首先,这类空格有个名字叫“盘古白”,GitHub 上有相关的自动格式化代码。
其次,微信移动版、Word 都有实现,中文和数字字母夹杂的时候,点击发送出现在聊天屏里面的会自动排版分隔好。
AllenHua
2021-08-06 19:08:11 +08:00
@hahastudio #27 你这十分“强迫症”了
@est #28 🆒️️ 感谢🙏🏻
@pocarisweat #29 🐂️🍺️ 居然还有这个 feature
@lscho #30 maybe
@emeab #31 缩写的确是,GitHub 也有一些项目做了这个。emoji 为啥要那么排斥?🤔️
@fishrimp #32 有时候得到别人的理解真是不容易
@davidyin #33 大环境下的确如此啊
@viggoc #34 谢谢
@phy25 #35 给你补上 doge
@ziseyinzi #36 是上面那个 repo 里说的。只是为了美观,很多单个字母和一堆中文汉字挤在一起也不易于阅读。所以只是一个建议,一个号召,不可能要求所有人都有同样的出发点。
@felixcode #39 微信聊天、Telegram 聊天没见过发 word 文档的……
@xgfan #40 不玩少数派。根据「关于常用序号的几点说明(数字序号顺序)」: https://www.cnblogs.com/zhangj95/p/5020357.html 标点符号用法,阿拉伯数字后面跟全角逗号是不规范的。楼里有讲究的,课本上有的,这个标点符号的正确用法就是小学学习的内容。
@wdssmq #47 阔以
@Howlaind #49 🤣
@mhycy #51 规范的场合可能不允许吧。平时微博上评论管你怎么说咯
@chocotan #54 1 不想回应。2 本文说的是有关于中文排版,你写技术文章,文章里一次都不会出现这些专有名词,而且是英文单词的吗?
6IbA2bj5ip3tK49j
2021-08-06 19:12:45 +08:00
@AllenHua 你教我用序号之前,先把你每句话后面的句号补上吧,应该也是小学内容。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://yangjunhui.monster/t/793989

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX