V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
CathayChen
V2EX  ›  V2EX

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

  •  
  •   CathayChen · 2022-08-17 09:18:57 +08:00 · 2722 次点击
    这是一个创建于 617 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    第 1 条附言  ·  2022-08-17 10:09:33 +08:00

    阮一峰-中文文案排版指北 我比较喜欢这个规范,既然大家都聊到这个问题,我附加一下吧。

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

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

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

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