為什么你就不能加個(gè)空格呢?

      網(wǎng)友投稿 615 2025-04-01

      想寫這篇文章很久了,也想做這件事很久了,我個(gè)人感覺自己是有強(qiáng)迫癥的,所以一直有什么事讓我看著不太舒服就想把它糾正過(guò)來(lái)。

      文字,也不例外。

      現(xiàn)在大家看各種新聞啊、文章啊,幾乎每篇文章都會(huì)有點(diǎn)數(shù)字和英文的吧,比如就拿 Python 來(lái)說(shuō),看下面兩句話:

      臥槽Python真牛逼啊排名第1了。

      臥槽 Python 真牛逼啊排名第 1 了。

      Python 是不是第一先不說(shuō),就看看上面兩句話的排版,哪個(gè)看起來(lái)更舒服?說(shuō)實(shí)話我是真覺得第一句話太別扭了。因?yàn)槲覀兇蟛糠值奈谋揪庉嬈骱蜑g覽器是沒有對(duì)中文和外文的混排做排版優(yōu)化的,所以如果寫的時(shí)候如果二者之間不加個(gè)空格,二者就會(huì)緊緊貼在一起,然后就變成了上面第一句的樣子。

      當(dāng)然如果你覺得第一句的排版更好看,好吧,那么本文后面的內(nèi)容其實(shí)可以不必看了。OK,如果你覺得第二個(gè)好看,那不妨接著看下去哈。

      出發(fā)點(diǎn)

      首先有一點(diǎn)需要明確的是,中英文排版的美學(xué)是在于 Readability,易讀性。而為了易讀性,中英文之間是需要留有"間距"的,注意這里是間距,不是說(shuō)的"空格"。"空格"會(huì)造成間距,但是間距不一定非得需要"空格"。

      好,所以,其實(shí)我們只需要留有適當(dāng)?shù)拈g距,就會(huì)顯得美觀易讀,這個(gè)間距大約是一個(gè)半角空格的距離。

      好明確了這一點(diǎn),我們只要能留有間距,不一定非得加空格。

      現(xiàn)在很多專業(yè)的排版軟件,比如 Adobe InDesign、Microsoft Word 對(duì)中英文混排支持非常好,他們會(huì)有這么一個(gè)功能:可以設(shè)置中文西文之間留適當(dāng)?shù)拈g距。

      所以,如果如果我們使用了這些軟件,本身就可以做到 Readability,這就夠了。

      但是,為什么還會(huì)說(shuō)空格的問題呢?這是因?yàn)楝F(xiàn)在絕大多數(shù)軟件,不管是文本編輯器還是網(wǎng)頁(yè),都沒有這個(gè)機(jī)制。

      幾乎所有的文本編輯器和瀏覽器中,只要我們中文和英文連續(xù)輸入,它們之間是不會(huì)出現(xiàn)間距的,就像文章開頭所示的樣例中的第一句話,顯得很別扭。但比如 Adobe InDesign、Microsoft Word、IE 瀏覽器會(huì)有這方面的支持。

      所以,怎么解決?手動(dòng)加空格。

      因此,總結(jié)下:

      間距要有,但不一定是空格。

      部分軟件能自動(dòng)呈現(xiàn)間距,那就不必加空格。

      絕大多數(shù)軟件不能自動(dòng)呈現(xiàn)間距,那就需要手動(dòng)加空格。

      所以,作為強(qiáng)迫癥的我,一定是會(huì)為了這個(gè)間距而去敲下一個(gè)空格的。

      「有研究顯示,打字的時(shí)候不喜歡在中文和英文之間加空格的人,感情路都走得很辛苦,有七成的比例會(huì)在 34 歲的時(shí)候跟自己不愛的人結(jié)婚,而其余三成的人最后只能把遺產(chǎn)留給自己的貓。畢竟愛情跟書寫都需要適時(shí)地留白。與大家共勉之?!?/p>

      盤古之白

      所以,求求你加個(gè)空格吧(逃。

      規(guī)范

      好,下面就說(shuō)到規(guī)范的問題了,到底什么時(shí)候應(yīng)該加空格什么時(shí)候不加,這也是有講究的。下面的內(nèi)容摘自 GitHub 上的一個(gè)中英文混排規(guī)范,網(wǎng)址為:https://github.com/mzlogin/chinese-copywriting-guidelines,下面轉(zhuǎn)述一下。

      1. 中英文之間需要增加空格

      中英文之間是需要添加空格的,不論是普通英文還是引用的英文,下面給個(gè)示例:

      正確:

      在 LeanCloud 上,數(shù)據(jù)存儲(chǔ)是圍繞?AVObject?進(jìn)行的。

      錯(cuò)誤:

      在LeanCloud上,數(shù)據(jù)存儲(chǔ)是圍繞AVObject進(jìn)行的。

      在 LeanCloud上,數(shù)據(jù)存儲(chǔ)是圍繞AVObject?進(jìn)行的。

      完整的正確用法:

      在 LeanCloud 上,數(shù)據(jù)存儲(chǔ)是圍繞?AVObject?進(jìn)行的。每個(gè)?AVObject?都包含了與 JSON 兼容的 key-value 對(duì)應(yīng)的數(shù)據(jù)。數(shù)據(jù)是 schema-free 的,你不需要在每個(gè)AVObject?上提前指定存在哪些鍵,只要直接設(shè)定對(duì)應(yīng)的 key-value 即可。

      但有例外,比如「豆瓣FM」等產(chǎn)品名詞,按照官方所定義的格式書寫。

      再比如,我的公眾號(hào)為「進(jìn)擊的Coder」,那么這里面就不要加空格,按照其本身的形式書寫即可。

      中文與數(shù)字之間需要增加空格

      中文和數(shù)字之間也是需要的,下面給個(gè)示例:

      正確:

      今天出去買菜花了 5000 元。

      錯(cuò)誤:

      今天出去買菜花了 5000元。

      今天出去買菜花了5000元。

      數(shù)字與單位之間無(wú)需增加空格

      但是數(shù)字和單位之間不需要再加額外的空格了,下面給個(gè)樣例:

      正確:

      我家的光纖入戶寬帶有 10Gbps,SSD 一共有 10TB。

      錯(cuò)誤:

      我家的光纖入戶寬帶有 10 Gbps,SSD 一共有 20 TB。

      另外,度/百分比與數(shù)字之間不需要增加空格:

      正確:

      今天是 233° 的高溫。

      新 MacBook Pro 有 15% 的 CPU 性能提升。

      錯(cuò)誤:

      今天是 233 ° 的高溫。

      新 MacBook Pro 有 15 % 的 CPU 性能提升。

      全角標(biāo)點(diǎn)與其他字符之間不加空格

      標(biāo)點(diǎn)是分全角和半角的,全角標(biāo)點(diǎn)一般是在中文狀態(tài)下輸出來(lái)的,比如?,、。、!,半角標(biāo)點(diǎn)一般是在英文狀態(tài)下輸出來(lái)的,比如?,、.、!,兩個(gè)看起來(lái)不一樣吧?所以,如果是中文標(biāo)點(diǎn),即全角標(biāo)點(diǎn),那不需要加空格。

      正確:

      剛剛買了一部 iPhone,好開心!

      錯(cuò)誤:

      剛剛買了一部 iPhone ,好開心!

      嗯,基本就是以上的幾個(gè)規(guī)范,只要明白了這些規(guī)范,中英文混排就 OK 了!

      網(wǎng)頁(yè)

      有人說(shuō),我就是不想打空格,在網(wǎng)頁(yè)中,我能像 Microsoft Word 一樣不打空格而直接顯示間距嗎?

      也就是說(shuō),我能不能設(shè)置一個(gè) CSS 樣式,就能使得中英文之間自動(dòng)留有間距呢?

      其實(shí),只有 IE 有這樣的支持。這個(gè) CSS 樣式叫做?-ms-text-autospace?,可以在這里了解下:https://msdn.microsoft.com/library/ms531164(v=vs.85).aspx。

      但是很遺憾的是,幾乎所有其他的瀏覽器都不支持這個(gè),Chrome、Firefox 統(tǒng)統(tǒng)都不支持這個(gè)特性。放棄吧。

      樣式詳情

      這里提供一些手動(dòng)的解決方案,比如使用 JavaScript 添加標(biāo)記,然后 CSS 控制標(biāo)記的間距,解決方案可以參考:http://mastermay.github.io/text-autospace.js/。

      編輯器

      那么有編輯器支持這個(gè)嗎?有,Microsoft Word,用它我們不用加空格,會(huì)自動(dòng)給我們加好間距。

      有人說(shuō),我平時(shí)不想用 Word,我就想用 Markdown,有編輯器嗎?有,叫做 MarkEditor,它的 2.0 Pro 版本可以在打字的時(shí)候自動(dòng)給我們添加空格。注意,這里是自動(dòng)添加空格,不是自動(dòng)留間距,是用空格的方式實(shí)現(xiàn)了間距。但是這個(gè)只能在你一個(gè)個(gè)打字的時(shí)候自動(dòng)添加空格,如果把一個(gè)不帶空格的話粘貼進(jìn)去是不行的。另外 MarkEditor 解鎖這個(gè)功能需要付費(fèi),所以我個(gè)人感覺其實(shí)不太劃算的。

      所以,平時(shí)還是自己手動(dòng)加空格吧,經(jīng)濟(jì)實(shí)惠方便。

      其他的編輯器如有好用的歡迎大家推薦哈。

      類庫(kù)

      好吧,看到現(xiàn)在,你是不是現(xiàn)在都想把自己的中英文筆記加上空格了?難道要手調(diào)嗎?不需要。

      有現(xiàn)成的工具了,名字叫做 pangu,它支持各種語(yǔ)言,另外還有瀏覽器插件可以用,列表如下:

      瀏覽器插件

      Google Chrome

      Mozilla Firefox

      開發(fā)工具包

      pangu.go (Go)

      pangu.java (Java)

      pangu.js (JavaScript)

      pangu.py (Python)

      pangu.space (Web API)

      pangu.clj (Clojure)

      pangu.dart (Dart)

      pangu.ex (Elixir)

      pangu.objective-c (Objective-C)

      pangu.php (PHP)

      pangu.rb (Ruby)

      pangu.rs (Rust)

      pangu.swift (Swift)

      為什么你就不能加個(gè)空格呢?

      比如 Python 的話,就可以使用 pangu.py 這個(gè)包,GitHub 地址為:https://github.com/vinta/pangu.py,安裝方式如下:

      pip3?install?-U?pangu

      這么用就好了:

      import?pangu

      print(pangu.spacing_text('當(dāng)你凝視著bug,bug也凝視著你'))

      運(yùn)行結(jié)果如下:

      當(dāng)你凝視著?bug,bug?也凝視著你

      嗯,它自動(dòng)給我們添加好了空格,非常不錯(cuò)。

      不過(guò)這有點(diǎn)費(fèi)勁,有簡(jiǎn)單一點(diǎn)的工具嗎?

      有,我為此專門做了一個(gè)網(wǎng)頁(yè),功能很簡(jiǎn)單。

      在左側(cè)輸入源文本,右側(cè)就會(huì)顯示添加空格之后的文本,頁(yè)面如下:

      工具頁(yè)面

      這個(gè)是我用 Vue.js 開發(fā)的,實(shí)際上就是用了 pangu.js 這個(gè)庫(kù)實(shí)現(xiàn)的,原理非常簡(jiǎn)單,主要目的就是為了方便空格排版。

      另外這個(gè)網(wǎng)站我也部署了一下,叫做:http://space.cuiqingcai.com/,大家以后也可以直接訪問使用,以后我有想調(diào)整的文本,直接就用它了。

      P.S. 如果不能訪問的話好像是臨時(shí)掛了,我重新調(diào)整下,如果能訪問的請(qǐng)忽略這句話。

      如果大家想獲取源碼,可以在公眾號(hào)「進(jìn)擊的Coder」回復(fù)"空格"即可。

      希望對(duì)大家有所幫助。

      最后,為了世界的美好與和平,加個(gè)空格吧!

      Python 存儲(chǔ)

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。

      上一篇:excel表格內(nèi)容怎么打印出來(lái)(excel的內(nèi)容怎么打印出來(lái))
      下一篇:看完這篇 Session、Cookie、Token,和面試官扯皮就沒問題了
      相關(guān)文章
      中文字幕亚洲专区| 亚洲一区二区三区成人网站| 亚洲暴爽av人人爽日日碰| 亚洲精品成人av在线| 亚洲国产精品无码专区影院| 亚洲综合伊人久久综合| 丝袜熟女国偷自产中文字幕亚洲| 亚洲精品国产电影| 亚洲国产成人久久精品99| 亚洲成AV人网址| 亚洲AV无码乱码在线观看| 亚洲阿v天堂在线2017免费| 亚洲国产成人精品无码久久久久久综合 | 亚洲精品无码永久在线观看男男| tom影院亚洲国产一区二区| 亚洲丰满熟女一区二区v| 亚洲欧洲日本在线观看| 久久乐国产综合亚洲精品| 在线aⅴ亚洲中文字幕| 亚洲欧美日韩综合久久久久| 亚洲日韩乱码中文字幕| 亚洲av无码专区青青草原| 亚洲а∨精品天堂在线| 亚洲国产成人精品女人久久久| 国产91精品一区二区麻豆亚洲| 国产国拍精品亚洲AV片 | 一本色道久久88亚洲精品综合| 亚洲精品无码专区在线播放| 无码国产亚洲日韩国精品视频一区二区三区 | 亚洲熟妇AV日韩熟妇在线| 亚洲欧美日韩自偷自拍| 麻豆亚洲AV成人无码久久精品| 亚洲高清无码专区视频| 亚洲级αV无码毛片久久精品| 国产亚洲精久久久久久无码| 亚洲专区先锋影音| 亚洲伊人久久大香线蕉在观| 亚洲日韩精品无码专区| 亚洲精品无码专区久久同性男| 亚洲一区无码中文字幕| 无码专区—VA亚洲V天堂|