很早就注意到这个 repo 了。https://github.com/sparanoid/chinese-copywriting-guidelines
个人比较认同这个排版“理念”,现在开始写博文都时时刻刻注意着这样编辑。有哪些规则?比如
他昨天刚买了一个 iPhone 12,我羡慕死了。比如这一句中的「 12 」和「,」之间加上了一个空格,是不对的。至少看起来是不美观的,是吧?
详细的规则可以看上面的 repo
很早以前就发现 v 站已经这么做了。我们在文本框中编辑好了文本,发送后自动被格式化,数字两端都被加上了空格。
这样的工具能不能做一个 vscode 插件呢?做成一个 SimplifiedChineseWritingLint?
编辑文本时候稍微随意(比如:写的时候不用刻意给数字两端加空格),编辑好了在 vscode 中一格式化,然后就变成了排版好看的文章……
推荐这个视频:几件小事,快速拯救你的排版。- oooooohmygosh https://www.bilibili.com/video/BV13M4y157Xc
<iframe src="//player.bilibili.com/player.html?aid=932698864&bvid=BV13M4y157Xc&cid=399624723&page=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> </iframe> 1
AllenHua OP > 比如这一句中的「 12 」和「,」之间加上了一个空格,是不对的。
上面这一句,编辑好了总是被 v 站的文本格式化规则把 12 和 ,之间的空格删除了。好家伙。明白就好了 |
2
AoEiuV020 2021-08-06 09:32:37 +08:00
还是根据实际情况排版比较好,不能太死板,比如第一点下我的网名就特别的丑,啊 o 额 iu 鱼
|
3
yyyle 2021-08-06 09:35:05 +08:00
|
4
murmur 2021-08-06 09:37:45 +08:00
我知道英文有个 grammerly 可以帮着写作,中文太麻烦了,有的是机器认不到,有的是因为原因没法好好说话
|
5
sandman511 2021-08-06 09:38:23 +08:00
个人感觉没有必要 正式场合 GitHub 就好了 平时我比较喜欢打成 G1tHu6
|
6
xingyuc 2021-08-06 09:38:37 +08:00
个人觉得「:方括号比(更合适当中文的括号
|
8
agagega 2021-08-06 09:41:30 +08:00 via iPhone 4
我亲眼见过有人因为用方括号在 B 站被当成疑似间谍 🤪
|
10
anguiao 2021-08-06 09:43:27 +08:00
比较正式的文档我才会加空格,聊天、水论坛不会刻意加。
不过 Word 和很多文字处理软件,都会自动在中英文之间添加间隔,并不需要手动加空格。 |
11
ClericPy 2021-08-06 09:48:44 +08:00
刚毕业时候的入职培训里有一条就是这些排版问题... 结果换了一家公司这套东西人家不流行, 把我强迫症给逼疯了
|
12
toochill 2021-08-06 09:50:10 +08:00 2
new 疆维 52 仁被破 HI ?一派胡言!
|
13
anguiao 2021-08-06 09:52:11 +08:00 6
所以我的观点是什么呢。这是一个排版问题,应该由软件自动处理,而不是通过人工加空格这种方式来解决。不仅费时费力,某种程度上来说也“污染”了原始文本数据。
当然了目前能把这一点处理好的软件很有限,为了改善观感,手动加空格也算是一种解决方案吧。 |
14
toochill 2021-08-06 09:55:51 +08:00 6
“new 疆维 52 仁被破 HI ?一派胡言!”
只是摘录一条政治正确的,而且能在网易评论里流通的大圈仔中文。敏感词面前,审美算个 p 。 |
15
Sivan 2021-08-06 09:57:28 +08:00 1
|
17
cairnechen 2021-08-06 09:58:43 +08:00 2
我一般参考的是这个: https://w3c.github.io/clreq/
|
18
alittlecat 2021-08-06 10:11:20 +08:00 1
|
19
jarl 2021-08-06 10:12:13 +08:00
平时不是打成 gayHub 么
|
20
Jooooooooo 2021-08-06 10:29:46 +08:00
@toochill 最美中国话.
|
21
cloudfox 2021-08-06 10:35:21 +08:00
有一个 mdlint,不是格式化,但会提示你加空格
https://github.com/HJIO/vscode-mdlint-plugin |
22
namelosw 2021-08-06 10:37:49 +08:00
虽然我中英文之间也打空格,但是我一直有点好奇这个规则最早是哪里来的,为什么要这样做呢?
实际用起来的时候,有时候中英文切换得很频繁的时候看起来有点难受,整个句子空格太多感觉像裂开了一样…… |
23
v2k9 2021-08-06 10:51:49 +08:00 3
关于格式这个问题,如同道德要求一样。
最好是要求自己遵守,不要求别人。 真的希望统一的话,那就开发相关工具, 让工具自动统一格式,而不是要求人去修改。 整天研究这里要不要加空格,那里要不要改大小写。 其实蛮影响写作体验。 |
25
djv 2021-08-06 10:56:06 +08:00
被格式化了。
|
26
AllenHua OP @yyyle #3 感谢
@murmur #4 没法好好说话🉑️️太真实了 @sandman511 #5 嗯嗯 但有很多人正式场合也不知道规范 @xingyuc #6 可读性强,更容易分辨,而且看起来更加美观吧 @agagega #8 哈哈 @anguiao #10 所以希望我们写博客都注意一点咯,非正式场合谁会要求你,爱怎么写怎么写。发表在互联网的公开博文还是希望规范一些些的,当然了别人想怎么写还是别人的自由 @ClericPy #11 那就遵从自己的习惯吧 @anguiao #13 是这样 @Sivan #15 哈哈 dei @yolee599 #16 哦哦 @cairnechen #17 好的 谢谢 @alittlecat #18 很不错 谢谢推荐 @jarl #19 平时大家想怎么说就怎么说咯 只要能意会就行 @cloudfox #21 感谢推荐 @namelosw #22 最早不清楚。但是 Apple V2EX Microsoft 少数派这些 都在这么用 @v2k9 #23 是这样。不能要求别人,所以也只是建议,号召只是希望 |
27
hahastudio 2021-08-06 11:01:31 +08:00
我个人喜欢这样的建议,而且也尽量地贴合这个建议。
但最近我觉得,这个建议其实是对现在排版系统的一个妥协。相当于是把机器应该做的事和对出版行业的一些要求放到了普通用户的身上,感觉不太好。 另外,我觉得 数字 /字母 /英文单词 这个也不太对,中文应该用顿号(、)而不是单侧空格加上斜杠 |
28
est 2021-08-06 11:34:22 +08:00 1
> 「数字 /字母 /英文单词」和中文之间要有空格
这种人肉加空格,和早年间 word 97 打字工作人员为了实现右对齐啪啪啪啪输入一大串全角空格一样的。。 更好的办法是 text-autospace 或者 https://developer.mozilla.org/en-US/docs/Web/CSS/letter-spacing https://www.w3.org/International/articles/css3-text/index-data/Slide0160.gif |
29
pocarisweat 2021-08-06 11:43:45 +08:00 1
从 iOS 13 开始,汉字和西文字母之间显示的时候自动会插入空隙了。手动打空格的做法怎么看怎么像 hack
|
30
lscho 2021-08-06 11:51:14 +08:00
如果要所有人都重视中文排版的问题。
那这个问题就是浏览器的问题。 |
31
2kCS5c0b0ITXE5k2 2021-08-06 11:51:47 +08:00 2
少用点 emoji 和 缩写 对我来说就算恩赐了
|
32
fishrimp 2021-08-06 11:52:01 +08:00 via Android
不要用逗号代替顿号都不错了,我曾经发贴吐槽某输入法没有把顿号放在常用位置,被很多人嘲笑太认真太讲究
|
33
davidyin 2021-08-06 11:58:30 +08:00 via Android 2
提排版已经要求太高。能正确拼写,不写错别字,不写莫名其妙的拼音缩写,把标点符号先用好就很不错了。
|
34
viggoc 2021-08-06 12:22:51 +08:00 via Android
vscode 有个盘古
|
35
phy25 2021-08-06 12:43:13 +08:00 via Android 1
关于空格这件事,微信自己做的聊天排版引擎倒是为上亿人解决了(
|
36
ziseyinzi 2021-08-06 12:51:18 +08:00 1
`「数字 /字母 /英文单词」和中文之间要有空格`这一规定是哪来的?我从小受到的语文教育并没有这一条,不要用你们的强迫症来管我。
|
37
ziseyinzi 2021-08-06 12:56:25 +08:00 2
在中文中使用空格,在我看来是和写文章一句话一换行同样恶心的行为。中文不是一门需要空格的语言。
|
38
Lemeng 2021-08-06 13:05:40 +08:00
排版不太乱,差不多就行。
|
39
felixcode 2021-08-06 13:29:11 +08:00 2
比起排版,现在动不动发个 word 文档而不是 pdf,这个问题更严重。
|
40
6IbA2bj5ip3tK49j 2021-08-06 13:33:39 +08:00 2
1,显示间隔是渲染引擎做的事,而不是要用户用空格。
2,大小写跟语言无关。商业生造的词,外国贴吧 https://www.reddit.com/r/github/ 也几乎没写对的。 3,同 1 。 4,同 1 。 建议发到少数派。 |
41
6IbA2bj5ip3tK49j 2021-08-06 13:36:43 +08:00
macOs/macOS/macos/MacOs/MacOS/Macos/MACOS
请问,哪个是正确的,限时 3 秒。 |
43
tutustream 2021-08-06 14:24:30 +08:00
繁体看完一遍才发现有简体... 并且对岸方括号对应的是简体的引号
|
44
chendy 2021-08-06 14:30:20 +08:00
能正确表达意思,没有病句,没有错别字就不错了……
|
45
FaceBug 2021-08-06 14:30:38 +08:00 1
我个人不太能接受中文和数字、中文和英文之间有空格
但是我支持英文和数字之间要有空格 我最不能接受的是中文标点和数字、英文结合,比如“10:00”这种 |
47
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 |
49
Howlaind 2021-08-06 15:38:26 +08:00 via Android
段首缩进,是选择打两个全角空格还是设置 text-indent ?
如果要将一行文字往右挪一点,是敲空格还是调整样式? 如果要用手写体英文,是改字体还是用 𝓼𝓬𝓻𝓲𝓹𝓽 字符? 要加表情,是使用各软件内置的表情还是用 Unicode 里的😃表情符号? 这其实也涉及到实现的分层问题。 |
50
clf 2021-08-06 15:50:54 +08:00 3
我感觉对于文本本身来说,不应该画蛇添足的自己加空格,就像自动换行一样,从实际文本中看是没有回车的,但会自动换到下一行。就比如我这一段文字。
英语和中文间的“空格”应该由前端展现(渲染)控制,利用 css 、js 将页面上的 [这是一台 iPhoen12 手机] 渲染为 [这是一台 iPhone12 手机] 。这才是正确的做法。 在实际书写文字的时候,中英文间我们会自动的存在一定的空隙,当然,这个由各自的书写习惯决定。但网页输入的时候,由于目前大部分的网页文字排版对中文的排版效果都很差,所以才有了这“多此一举”。所以,前端开发者们努力。 |
51
mhycy 2021-08-06 15:58:12 +08:00
不允许重复符号如何表达拖长音?
|
53
johnsonqrr 2021-08-06 16:28:37 +08:00
如果不再被迫写谐音,星号和拼音缩写不是比折腾一两个空格效果好多了?
|
54
chocotan 2021-08-06 16:33:51 +08:00
1. 「数字 /字母 /英文单词」和中文之间要有空格
有哪个老师引号是这么教的? 2. 使用“正确的”大小写。比如简历上写 GitHub 时不要写成 github 、Github 不是在说中文的事情么,为什么说英文大小写? |
55
dingdangnao 2021-08-06 17:15:29 +08:00
全角标点用起来都很别扭。。
比如 [:] 看着就很奇怪,我经常是 空格+冒号+空格 [ : ] |
56
taoboli 2021-08-06 17:20:36 +08:00
加一条,正确使用“的得地”。
|
57
whusnoopy 2021-08-06 17:39:37 +08:00 1
@namelosw 中英文之间加空格这个事情,最早可能是各种编码不完善留下的坑,有这么一些可能性
1. BIG5 之类的中文编码,没有明确的开始结束,如果双字节错位一个,就会导致全文乱码,早期台湾、香港等地区的中文内容都是每个字之间都有空格,现在用普及 UTF8 了没这个问题,错位的字直接无法识别,后面的字从哪个字符开始也是明确的 2. NLP 分词优化,早期为了让搜索引擎更准确收录,那内容产出方用空格来做中英文分词,避免被错误解读 3. 超链接,这个就是如果没有空格习惯,比如 https://v2ex.com/是个好网站 和 https://v2ex.com/ 是个好网站,看都会变成啥样 |
58
wuling 2021-08-06 18:25:35 +08:00
首先,这类空格有个名字叫“盘古白”,GitHub 上有相关的自动格式化代码。
其次,微信移动版、Word 都有实现,中文和数字字母夹杂的时候,点击发送出现在聊天屏里面的会自动排版分隔好。 |
59
AllenHua OP @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 本文说的是有关于中文排版,你写技术文章,文章里一次都不会出现这些专有名词,而且是英文单词的吗? |
60
6IbA2bj5ip3tK49j 2021-08-06 19:12:45 +08:00 via iPhone
@AllenHua 你教我用序号之前,先把你每句话后面的句号补上吧,应该也是小学内容。
|
61
israinbow 2021-08-06 19:29:22 +08:00
写代码注释被格式化了, 只给自己看的还大小写混用+euro English (这个笑话里的写法 ahajokes.com/eng011.html), 非常巨魔.
平时刷论坛连中文符号都懒得切换, 英语用习惯了, 中文符号自带间距我还不小心加空格, 所以干脆不用, 浏览器不加波浪线的 typo 从来不改, 而且和 19# 那样搞点内涵. 只有正式回复和书面的时候用好看的排版. 想吐槽的是好多人中英混输, 如果有中文翻译我一般拒绝用英文, 但是像上面 "typo" 指英语语义的 "写错" 时, 还是会非自然的中英混输. 人脑, 很奇妙吧. |
62
AllenHua OP @xgfan #60 讲个笑话,你平时发在公共空间上的每一句话都正确使用了句号以结束一句话。(很好笑,这样杠很有意思似的)
|
64
6IbA2bj5ip3tK49j 2021-08-06 20:45:15 +08:00
@AllenHua 讲个笑话,在公共平台大谈特谈“中文圈”、“中文排版”、“理念”,连中英文空格都得分好几种情况来判断是否要添加的人,连基本最简单的句号都没整明白?
我提出一点质疑,就揪着一个符号来谈小学教育。 那我现在跟你谈小学教育了,怎么?又开始谈抬杠了吗? |
65
nifanle7 2021-08-06 20:54:30 +08:00 via iPhone
原来会手动加,现在都是写完用「盘古之白」工具统一格式化一遍。
|
66
jim9606 2021-08-06 20:56:47 +08:00
我是不愿意这么干的,如果认为这事排版引擎的缺陷,那应该让引擎去解决,而不是让难以教育的用户群体自己打补丁。就算用户配合,先不说用浏览器插件了,手机上咋办?语音输入的咋办?触摸键盘不支持咋办?
我写毕业论文都没有这种要求。 如果一个网站认为空格(包括中英混合标点、多字体)应该遵循一个强制性规范,那就在后台加过滤器去处理,而不是让用户自律。 |
67
Showfom 2021-08-06 21:04:50 +08:00
如果上网的人从小都能学好语文,那么这个世界会变得更加美好
|
68
IgniteWhite 2021-08-06 21:09:36 +08:00
@murmur grammerly -> grammarly
|
69
AllenHua OP ![20210806210751.png]( https://cdn.jsdelivr.net/gh/hellodk34/image@main/img/20210806210751.png)
@xgfan 好家伙,这就杠上了?说实话我没有杠你的意思。看来是一开始那一句“楼里有讲究的,课本上有的,这个标点符号的正确用法就是小学学习的内容。”让你感到不舒服了。这句话也不是针对你发的,抱歉,编辑了很多,弄岔了。看到楼里很多人针对这一点有不同的意见,就说了楼里有讲究的。有被笑到,为啥说到小学教育要这么生气…… |
70
YvesX 2021-08-06 22:34:19 +08:00 2
我还是认为这种事应该在渲染层去做,添加内容的确污染了原始文本。此外许多人的标点符号习惯是不合规范的。
|
71
unicloud 2021-08-06 23:36:45 +08:00
这个工具根据网上中文排版指南,实现了基本的中英文排版,不过我认为还有进一步的优化空间(主要是懒,难得弄)
https://www.dute.org/type-setting |
72
bipy 2021-08-06 23:55:44 +08:00
|
73
jarry777 2021-08-06 23:57:22 +08:00 4
如果中文圈每个人都能用对引号,我们的网页浏览体验一定会变得更好。
GB/T 15834—2011 标点符号用法: http://www.moe.gov.cn/ewebeditor/uploadfile/2015/01/13/20150113091548267.pdf GB/T 15835—2011 出版物上数字用法: http://www.moe.gov.cn/ewebeditor/uploadfile/2015/01/13/20150113091154536.pdf 真的想研究排版,去鼓捣 LaTeX 吧。 |
74
jedicxl 2021-08-07 08:07:47 +08:00 1
横文排版用方印号简直恶心,无法直视
|
75
randomdot 2021-08-07 08:13:24 +08:00
指北是什么意思?只听过 xxxx 指南。
|
76
sunorg 2021-08-07 09:11:21 +08:00 via Android
楼主的:20 元有一个空格,这是极度不严谨的,这个空格导致我可以再插入一个数,合同要是这么来,乐子就大了。
自己有分段洁癖就自己来好了,支持你实施自己的主张,虽然不全认同。 |
77
sunorg 2021-08-07 09:13:54 +08:00 via Android
中文讲究的是语句连贯性,我们的段落内断文没有一个叫做空格的东西。
|
79
sphendae 2021-08-07 09:33:21 +08:00
在中文语境下完全没有理由在数字 /英文和中文之间留空。观感和易读性上也很差,特别撕裂。如果是英文语境中的汉字倒是应该加个空格,例如“Have you heard of 普通话?”。像是少数派这种网站还硬生生把引号换成直角引号,简体中文的标点规范里根本就没这玩意儿。
|
80
arjen 2021-08-07 09:44:00 +08:00 via iPhone 1
http://rportal.lib.ntnu.edu.tw/bitstream/20.500.12235/103058/1/060368007t02.pdf
我想各位可以读一读相关文献,不要作想当然的猜测。 |
83
BestQueffEver 2021-08-07 10:18:30 +08:00 1
我尤其接受不了方括号,特别是里面再套引号,简直丑到令人发指。双引号单引号不好用吗?
|
84
wdssmq 2021-08-07 10:23:37 +08:00
|
85
westoy 2021-08-07 10:25:06 +08:00
不会
为什么现在商品展示和内容展现普遍以图片和短视频为主 因为绝大部分人根本没耐心看文字 |
86
matrix67 2021-08-07 10:34:16 +08:00
这个就和 java 编程最佳实践一样的,要么搞个 code lint,要么就在浏览器端自动做掉。不能程序做掉依赖人的东西都不靠谱。
|
87
wdssmq 2021-08-07 10:36:29 +08:00
在「文本框」内输入自己想要发送的内容,然后点击下方的「回复」按钮;
在不确定是否有**加粗**语法的前提下,方引号用作醒目标识还是略不错的。 |
88
Cheons 2021-08-07 10:41:34 +08:00 via Android 1
多此一举,标点符号、段落正常使用就不会影响阅读。
少使用中文字词的字母缩写,这种有歧义的表达方式就足够了。 小红花了 20 元买了一提水果。 小明的电脑有 10TB 的硬盘存储空间。 查阅一些项目建议你去 github 里搜索一下。 以上影响阅读嘛? yyds 、yygq 、hxm 、hxdm 这些辣鸡缩写我想也没人会在自己正式准备的文章里采用吧? 如果你的文章每一句话都需要有 10 多个英文才能表达意思,Suggest 用全 English 写 article 。 |
89
wdssmq 2021-08-07 10:55:29 +08:00
@BestQueffEver #83
点击[回复]按钮; 点击 [回复] 按钮; 点击“回复”按钮; 点击「回复」按钮; [] ← 这个是方括号,如果说这个不适合文本交流的话我确实同意; 「」←这个是方引号,虽然日本叫“钩括弧”,在写文档说明时用作关键词的强调在视觉上个人认为是最好的; |
90
h404bi 2021-08-07 11:22:03 +08:00
这时候又得引出蝌蚪引号和直角引号的圣战了(逃
|
91
hertzry 2021-08-07 11:28:36 +08:00 via Android
方括号不能赞同 : (
|
92
hertzry 2021-08-07 11:37:37 +08:00 via Android
简体中文为什么要用繁体中文的排版。
|
94
sunorg 2021-08-07 11:43:22 +08:00 via Android
中文有标点符号法
|
96
vopin 2021-08-07 12:19:45 +08:00 1
支持楼主,我一直很注意加空格,理由只是为了自己看着舒适。
我觉得英文的空格算单词的一部分,所以在中文里加空格也不奇怪,数字同理。毕竟不是中文这种方块字,所以肯定要分隔的 |
97
ochatokori 2021-08-07 12:36:54 +08:00 via Android
怎么什么话题都有人能扯到政治上的😅
|
98
wudicgi 2021-08-07 14:41:00 +08:00
除了在 Word 这种能自动在中、英文间加间距的软件中,一般纯文本我都是自己加空格的,
来源于零几年时编辑维基百科形成的习惯,感觉这样也确实比较美观。 但是 > 数字和单位之间提供空格。比如 20 元、买了 10 TB SSD 这条感觉没什么必要吧,一般单位不都紧跟数字么 另外对于 > 全角的标点符号左右是不需要空格的。 这条,我目前倾向于标点符号碰到左右是半角字符的情况,标点符号也改用半角的,同时加空格,像这样: > 他昨天刚买了一个 iPhone 12, 我羡慕死了。 |
99
QNLvw5fLfr7c 2021-08-07 15:10:27 +08:00 via iPhone
|
100
calon 2021-08-07 21:21:59 +08:00 1
如果 每个 人 都 自动 给 中文 都 加上 空格,中文 分词 的 难题 是 不是 就 迎刃而解 了?囧
|