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