02 字斟句酌
字斟句酌
字母到單詞
下面看看特殊字符的使用
documentclass{article}
%usepackage{ctex} 不要同時(shí)使用這個(gè)包,否則會(huì)出錯(cuò)誤,我也不知道為什么
usepackage [greek,english]{babel}
egin{document}
extgreek{abcde}
end{document}
(LaTeX?)在排版中會(huì)將單詞中的一些字母連寫為一個(gè)符號(hào),即連字(ligature)。連字的有無和多少一般是由使用的字體決定的,在默認(rèn)的Computer Modern或Latin Modern字體中,小寫字母組合ff,fi,fl,ffi,ffl都有連字:
differ find flight difficlut ruffle
偶爾出于意義或美觀的考慮,需要取消連字。此時(shí)可以使用空的分組,或借用/命令
dif/fer f/ind
我試驗(yàn)了一下,發(fā)現(xiàn)空的分組沒有什么效果,所以自己以后還是不要用空的分組。
\,命令產(chǎn)生很小的間距,注意(LaTeX)并不會(huì)忽略以符號(hào)命名的宏前后的空格,所以在它前后都不要加多余的空格。
標(biāo)點(diǎn)符號(hào)
除了在數(shù)學(xué)模式中表示減號(hào),符號(hào)-在(LaTeX?)正文中也有多種用途:單獨(dú)使用時(shí)它是連字符(hyphen);兩個(gè)連用(--),是en dash,用來表示數(shù)字范圍;三個(gè)連用(---),是em dash,即破折號(hào)
-
--
---
西文的省略號(hào)(ellipsis)使用ldots或dots命令產(chǎn)生,相比直接輸入三個(gè)句號(hào),它所略微拉開的間距要合理得多:
Good: One, two, threeldots
Bad: One, two, three...
ldots與dots命令在正文中是等價(jià)的,它們會(huì)在每個(gè)點(diǎn)后面增加一個(gè)小的間距,因而直接在ldots后面再加逗號(hào)、句號(hào)、嘆號(hào)等標(biāo)點(diǎn),也能得到正確的間距。
標(biāo)準(zhǔn)鍵盤上不能直接錄入的標(biāo)點(diǎn)符號(hào)有10個(gè),它們占據(jù)了主鍵盤上面一排的一大半:
~ # $ % ^ & { } _
它們都有特殊作用,其中的許多我們已經(jīng)熟知:數(shù)學(xué)模式符號(hào)$、注釋符%、上標(biāo)^、分組{}、宏命令。剩下的符號(hào)中,~是帶子,#用在宏定義中,&用于表格對(duì)齊,而_表示數(shù)學(xué)模式的下標(biāo),要在正文中使用這些符號(hào),大部分是在前面加,只有個(gè)別例外:
# quad $ quad \% quad & quad { quad } quad \_ quad extbackslash
文本中的空格起分隔單詞的作用,任意多個(gè)空格與一個(gè)空格的功能相同;只有字符后面的空格是有效的,每行最前面的空格則被忽略,這樣有利于復(fù)雜代碼的對(duì)齊;單個(gè)換行也被看做是一個(gè)空格。
This is a short
sentence. This is
another.
以字母命名的宏,后面空格會(huì)被忽略。如果需要在命令后面使用空格,可以使用 ,它表示兩個(gè)普通單詞間的空格距離;也可以在命令后加一個(gè)空的分組{},有時(shí)也可以把命令用一個(gè)分組包裹起來:
Happy TeX ing. Happy TeX ing.
Happy TeX{} ing. Happy TeX ing.
西文的逗號(hào)、句號(hào)、分號(hào)等標(biāo)點(diǎn)后面應(yīng)該加空格,這不僅能保證正確的間距,也能保證正確的換行。這是因?yàn)闃?biāo)點(diǎn)后如果沒有空格,就不能換行。(LaTeX)在西文句末(包括句號(hào).問號(hào)?和嘆號(hào)!)后面使用的距離會(huì)比單詞間的距離大些,這在上面的例子中已經(jīng)可以看到。更確切地說,(LaTeX)把大寫字母后的點(diǎn)看做是縮寫標(biāo)記,把小寫字母后的點(diǎn)看做是句子結(jié)束,并對(duì)它們使用不同的間距;但偶爾也有大寫字母結(jié)束的句子,或小寫字母的縮寫,這時(shí)就必須明確告訴(LaTeX?)使用普通單詞間的空格 ,或用@.指明.是大寫字母后的句末。
有時(shí)也需要整體禁止這種在標(biāo)點(diǎn)后的不同的間距,法語排版的習(xí)慣就是如此。此時(shí)可以使用frenchspacing命令來禁止標(biāo)點(diǎn)后的額外間距。
漢字后的空格會(huì)被忽略。使用xelatex編譯中文文檔時(shí),漢字和其他內(nèi)容之間如果沒有空格,xeCJK宏包會(huì)自動(dòng)添加。還有時(shí)需要完全禁用漢字與其他內(nèi)容之間的空格(例如在本書所有(LaTeX)代碼中),這時(shí)可以使用CJKsetecglue手工設(shè)置漢字與其他內(nèi)容之間的內(nèi)容為空(默認(rèn)是一個(gè)空格):
CJKsetecglue{}
在空格之中,最神奇的一種可能就是被稱為幻影(phantom)的空格。幻影命令phantom有一個(gè)參數(shù),作用是產(chǎn)生與參數(shù)內(nèi)容一樣大小的空盒子,沒有內(nèi)容,就像是參數(shù)的一個(gè)幻影一樣。偶爾可以使用幻影完成一些特殊的占位和對(duì)齊效果:
幻影phantom{參數(shù)}速速隱形
幻影參數(shù)速速顯形
空行,即用連續(xù)兩個(gè)換行表示分段,段與段之間會(huì)自動(dòng)得到合適的縮進(jìn)。任意多個(gè)空行與一個(gè)空行的效果相同。分段也可以用par命令生成,這種用法一般只在命令或環(huán)境定義的內(nèi)部使用,而普通行文中不宜出現(xiàn)。與連續(xù)的空行類似,連續(xù)的par命令也只產(chǎn)生一次分段效果。除了分段,也可以讓(LaTeX)直接另起一行,并不分段。有兩種相關(guān)的命令:\命令直接另起一行,上一行保持原來的樣子;而linebreak則指定一行的斷點(diǎn),上一行仍按完整一行散開對(duì)齊:
這是一行文字\另一行
這是一行文字linebreak 另一行
\命令可以帶一個(gè)可選的長度參數(shù),表示換行后增加的額外垂直間距。如\[2cm]。因此必須注意在命令\后面如果確實(shí)需要使用方括號(hào)(即使括號(hào)在下),則應(yīng)該在\后面加空的分組以示分隔,否則會(huì)發(fā)生錯(cuò)誤,這種情況在數(shù)學(xué)公式中非常常見:
usepackage{amsmath}
egin{align*}
[2 - (3+5)] imes 7 &= 42 \{}
[2 + (3-5)] imes7 &= 0
end{align*}
總結(jié)
- 上一篇: navicat 只对比一张表的数据_Ex
- 下一篇: 微信小程序API~地理位置locatio