中文排版里,若破折號出現在行末應如何處理?

是壓縮該行前面的標點和字嗎?

另外破折號是否不允許出現在行首?(但可以出現在段首。)


破折號是否必須避行頭,我傾向於由作者、編輯及設計師協商掌控。掌控的原則可以是:約定出版體例,上下文相關的具體判斷,版面審美偏好。(見崔凱、梁海的答案。)

現下,破折號避行頭似乎佔據了主流。這個慣例很可能是「連接號」(尤其是「一字線」)避行頭所帶來的副產品。因為在排版實踐中,對破折號的約束,往往是一字線的兩條禁則共同作用的結果(在數字排版流行以後尤其顯著):連續多個一字線禁止分離(禁止中間斷行),以及一字線本身避行頭。

連接號類標點的避行頭及禁止分離規則,跟西文中 hyphen/dash 類符號的排版習慣一脈相承。

- - -

當破折號出現在空間不足的行尾,常規處理手法有兩種(假設認可破折號避行頭的禁則):

  • 推出(追い出し)——在遵守其他禁則的前提下,從破折號前方最近的合法位置斷行(通常是粘連前方一個字元,然後斷行);
  • 推入(追い込み)——壓縮破折號前方字元的間距,為破折號騰出行尾空間。

但一般不作懸掛處理。

- - -

從符號的獨立性來看,破折號不應斷開。

中文破折號應視為一個獨立符號,而非其他符號組成的標點簇。直觀來說,破折號不是兩條一字線。同理類比,一字線不是兩條短橫線;中文省略號不是六個獨立的點,或兩個「點點點」之類。


不將「——」獨立或拆開置於行首或行末,其兩端必須跟隨文字。比如行末內容是「甲乙丙——丁戊己」,但無法容納,則:

  1. 將「甲乙丙——丁」保留,「戊己」另起新行
  2. 將「甲乙」保留,「丙——丁戊己」另起新行

@梁海 所言的對齊,我的想法是:

不認可將破折號行間拆開,因為這樣太像兩個「一」字。而且,破折號最好頭尾相連。這樣的話,相比讓「——」單獨位於行末或行首,只增加了一個字的寬度,調諧兩端對齊時的補償並沒有太吃虧。


這個事我確實沒怎麼想過……

現在仔細考慮一下,從破折號的意義和語氣出發,我偏好「可出現在一行之末,不可出現在一行之首」的策略。

但我也理不清自己對它的理解,因為破折號的好幾種用法挺不一樣的,比如遇到「今天好熱啊!——你什麼時候去上海?」這樣的特殊情況(前面有個很完整的句子,而且還自帶句末標點)時,我就會考慮要不要從感嘆號和破折號之間斷開;而代表聲音延長時,肯定是得接前一個字放在行末的;而一般的轉折或解釋說明時,放在行末似乎更能抵禦換行帶來的思維停頓。

@獨眼 說的把破折號從中間斷開的做法,我很感興趣,覺得挺有意思,確實「很柔情」。但如果允許斷開,這個標點的變數就太大了,而且容易看錯(容易看成漢字「一」)。

@崔凱 說的方案我很喜歡。只是這樣一來,齊頭尾的難度就確實有點大。或許可以用作最苛刻的方案,在條件允許時採用。

基本上我還是感覺應該放在行末。(除非,像問題補充說明裡提到的一樣在段首。比如列舉事項。)所以就需要擠壓前面的字元(但對中文排版來說,因為固有空格很少,擠壓遠比拉伸棘手,最好能通過合適的演算法把這行的擠壓轉換成別的地方拉伸),甚至我感覺可以把破折號也同比例擠壓,只要長度大於 1.5 個漢字寬度,都還可以接受。

另附《中華人民共和國國家標準標點符號用法》中相關的一條,這裡面也沒有給出可參考的建議:

5.3 破折號和省略號都佔兩個字的位置,中間不能斷開。連接號和間隔號一般佔一個字的位置。這四種符號上下居中。


首先,我們應該先搞明白「破折號」(——)的作用是什麼,然後再去看一段文字中它具體的作用。

不難查到,破折號的主要作用可以歸列如下:說明、解釋、補充、轉折以及聲音的延長等。

因為個人偏好及文章習慣,我認為破折號既可以用在句頭,可以用在句尾,也可以用在句中,具體的位置並不妨礙使用它,而是要看作者本身到底要表達什麼意思。

但是要考慮到排版的時候,我們就不能這麼自由地任他待在哪個位置上了。在尊重作品原意的情況下,按照排版嚴格的規定,我們往往會要求破折號不與其後的文字分離,就像兩個情人一樣,本來是相生相愛相連的一體,你非要「棒打鴛鴦」拆散,這樣豈不是太過暴力和無情呢?所以,這也就可以很好地解釋,為什麼破折號不能單獨排在句尾。

至於破折號能不能用在行首,我認為是可以的。尤其是在詩歌、散文和說明文這種文體里,完全沒有問題。就像有樓主說,「用破折號很柔情」一樣,這個符號在某些文體當中本來就是含情脈脈的模特,它有它應有的位置,你不能剝奪也不能禁止,只能努力去適應和接納。

所以,回到原題上來,在排版中如果遇到破折號在行尾,應該縮小字距,讓跑到下一行去的文字們——哪怕只有一個——跑上來,讓他們繼續男耕女織去吧!


寫作文的時候經常會遇到,我通常……加字或者減字,讓它變到中間(? ??_??)?


並沒有強硬規定。正規的是最好不要的,如果寫的話,下一段內容一定要能和破折號接上。作家在寫作時,有時為了彰顯文章個性或文學內涵,有時也不會顧忌。
如果破折號表示聲音如「喂——」那就放哪都沒關係


將最後一行的文字的最後一個中文放到下一行去便可,一般情況下,每行開頭不能帶標點符號,每行的最後標點符號不出格。(僅供參考)


調整行距字距。


盡量別用破折號,這個標點符號純粹就是在製造中文閱讀的障礙,破壞閱讀的快感

如果你覺得你的表達必須用破折號,那說明你的表達習慣有問題,請糾正你的習慣

另外,這個問題讓我聯想到C/C++裡面關於"和ll應該在行首還是行尾的問題"

(話說這個東西好像也不能中間斷開吧?會編譯錯誤?一時間不確定了。)

而這個問題是一個很有爭議的問題,我也經常根據心情選擇這樣或那樣的方案

其實,這個東西的最佳實踐,恰恰也是盡量把它們搞短,讓他們不換行

比如定義中間變數之類的。

註:關於邏輯或符號,知乎上輸入不了,會被替換成回車

所以上面用ll代替了


我特別喜歡行尾一格破折號、行首一格破折號的手法,顯得很柔情。哈哈


推薦閱讀:

如何提高使用 LaTeX 的效率?
報紙的排版方式,相對於雜誌有什麼優勢?
Word 使用 tab 縮進不一致是為什麼?
在UGC互聯網產品運營中,如何引導用戶發布內容時形成良好的排版習慣?
如何在LaTeX寫作中管理參考文獻?

TAG:排版 | 字體排印 | 中文排版 |