才发现 V2EX 系统会自动把主题和回复中的英文和中文以及符号用空格分割

2022-08-17 09:18:57 +08:00
 CathayChen

今天刷 v 站,无意中发现所有的回复,英文和中文都是有空格分割的。我内心感叹,v 站的用户都有很好文档编辑习惯。后来想想是不是系统自动处理的,测试了一下,还真是~

2737 次点击
所在节点    V2EX
19 条回复
binjoo
2022-08-17 09:23:05 +08:00
stoluoyu
2022-08-17 09:28:19 +08:00
我现在不知道怎么才能在回复里添加 markdown 格式的图片了,会被自动加空格
dem0ns
2022-08-17 09:32:44 +08:00
正向优化,点个赞。再把 word 的负向优化拉出来看看,一言难尽😄。
cjpjxjx
2022-08-17 10:03:08 +08:00
我已经养成了在中文和 English 之间敲空格:
https://github.com/mzlogin/chinese-copywriting-guidelines
CathayChen
2022-08-17 10:08:23 +08:00
https://github.com/ruanyf/document-style-guide 我觉得这个标准就很好
Pipecraft
2022-08-17 10:32:26 +08:00
点个赞,阅读起来比之前舒服多了。
enuenena
2022-08-17 10:50:11 +08:00
不错不错
uprit
2022-08-17 11:07:53 +08:00
“增加空格”仅仅只是目前的一个低成本折中方案。
“空格”本身就是一个字符。
真正要解决的问题是:中英文混排时的字符间距问题。
码字的归码字,排版的归排版。
这个问题最应该交给排版引擎来解决。
比如 Word 能够自动处理这个问题,其实是个正确的方向。
Elix
2022-08-17 13:29:39 +08:00
@uprit 恰恰相反,我觉得这个问题不应该是个排版问题,应该是一个在多语种下混排的“语法”问题,不同的语种之间应该有一个分割。
also24
2022-08-17 13:38:44 +08:00
但是这种处理逻辑,由于各种原因,实际上会导致一些关联性的问题,比如:

https://www.v2ex.com/t/380661
n0th1ng
2022-08-17 13:56:29 +08:00
测试.NET C#tag#
caocong
2022-08-17 14:04:56 +08:00
所以“另有研究顯示,打字的時候不喜歡在中文和英文之間加空格的人,感情路都走得很辛苦,有七成的比例會在 34 歲的時候跟自己不愛的人結婚,而其餘三成的人最後只能把遺產留給自己的貓。畢竟愛情跟書寫都需要適時地留白。”这里研究的出处是哪呢?
xiaojianghu
2022-08-17 15:10:32 +08:00
@caocong #12 出自《傲慢与偏见》🐶
Livid
2022-08-17 15:27:23 +08:00
主要会在标题里使用这样的处理规则,来保证 V2EX 首页上的整洁。

在内容中使用,就如 10 楼遇到的那样,会有一些 corner case 让这个规则要完全覆盖所有情况,挺难的。

比如域名和 URL 里,其实都是可以使用中文的,包括中文的标点符号。于是就会出现一些 corner case 很难确定到底应该截断在什么地方。比如 11 楼的情况。
autoxbc
2022-08-17 15:57:21 +08:00
@stoluoyu #2 回复从来就不支持 Markdown ,那些按照 Markdown 来写碰巧被解析出来的图片仅仅是因为其中的图床地址落入了站长设置的几个白名单后被本站自动解析,而这些白名单图床不写成 Markdown 格式,保持一个简单的 url 就能被解析
mlxy123123
2022-08-17 15:59:05 +08:00
@uprit
两个单词之间也有一个空格,这就显然不是排版问题
我有另一个思路,空格在句子中的作用或许是「把单词与其他成分分隔开」
我们其实不是在英文与汉字之间插入空格,而是在单词的两侧插入空格
uprit
2022-08-17 18:20:06 +08:00
@mlxy123123 两个拉丁语族单词之间的空格,是为了避免混淆导致的无法阅读,这是单一语言内部的语法问题。现在讨论的是中英文混排场景下,这时并不存在这种混淆,增加空格仅仅是为了增加“字距”,主要目的也是为了提升阅读的舒适性,那这就是个排版问题。
baobao1270
2022-08-18 08:38:35 +08:00
1 、更加规范的做法不是添加英文空格(理论上是 1/3 宽,实际上由于英文是比例字体无法确定准确的宽度),而是 1/3 宽(刚好是一个汉字的 1/3 宽度)的空格。
2 、添加英文空格属于一种成本很低的、提升美观度的方法。
3 、当然,其实这样的排版并没有非常权威的规范——《中文文案排版指北》只是一个设计较好、普及方便、认可度高的规范。如果能够自己设计出好看的规范,也未尝不可。
4 、总之还是希望用户能够 opt out 这个 feature 。
mlxy123123
2022-08-18 09:42:56 +08:00
@uprit 英文单词与数字之间也是有空格的,这里没有混淆问题吧
iPhone 8, Vue 3.0

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

https://www.v2ex.com/t/873359

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

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

© 2021 V2EX