2.6 長度設置
在排版論文的過程中, 文本行的高度, 插圖的位置都可以通過相關命令中的長度參數來調整, 而LaTeX中提供的長度單位不只有pt(磅)一種, 下面來簡單介紹LaTeX中的長度單位
2.6.1 長度單位
要精確的調整和描述各種LaTeX對象在版面中的位置, 就必須要標準的長度單位來度量, 在源文件中可以描述長度的單位有兩種, 通用長度單位和專用長度單位.
通用長度單位
通用長度單位指的是國際標準長度和在社會和出版界通行的長度單位, 源文件中可以使用的長度單位如下表所示:
單位 | 名稱 | 說明 | 單位 | 名稱 | 說明 |
---|---|---|---|---|---|
mm | 毫米 | 1mm=2.845pt | cm | 厘米 | 1cm=28.453pt |
pt | 點 | 1pt=0.351mm | cc | 西塞羅(cicero) | 1cc=4.513mm=12dd=12.84pt |
bp | 大點 | 1bp=0.353mm≈1pt | in | 英寸(inch) | 1in=25.4mm=72.27pt |
dd | 迪多(didot) | 1dd=0.376mm=1.07pt | ex | ex | 1ex=當前字體中x的高度 |
pc | 派卡(pica) | 1pc=12pt | em | em | 1em=當前字體尺寸≈當前字體中M寬度 |
sp | 定標點 | 65536sp=1pt |
在上表中所列出的通用長度單位可分為以下兩種類型:
- 絕對長度單位, 它有固定不變的數值, 例如mm, cm, pt等;
- 相對長度單位, 例如ex和em, 其數值大小正比與字體尺寸, 當字體尺寸確定后, 相對長度單位也是定值, 例如中文五號字的大小為10.5pt, 那么1em就是10.5pt.
下面對上述的長度單位進行一下說明:pt是point的縮寫, 很細小, 多用于字體尺寸的設定; 1pc相當于常規文本中的行距; LaTeX系統內部使用的長度單位主要是pt, em, ex; EPS圖形的坐標單位采用的是bp; 在英語國家, pt, pc和em是印刷出版界的傳統度量單位; cc和dd這兩個長度單位起源于18世紀法國的鉛字度量標準, 歐洲很多國家仍在使用; 工程人員常用mm和cm.
下面對em和ex長度補充說明, 因為在很多排版的時候都需要用到這兩種長度單位. 每種字體都有其對應的em和ex值, 他們都直接來源于當前字體, 例如當前字體大小是10pt的時候
字體 | em長度 | ex長度 |
---|---|---|
羅馬體 | 10pt | 4.3pt |
粗羅馬體 | 11.5pt | 4.4pt |
等寬體 | 10.5pt | 4.3pt |
從上表會發現, 在同一字號下, em的變化較大, 而ex變化不明顯, 所以對水平距離設置常用em, 而對垂直距離設置, 如行距常用ex.
定標點sp是系統中最小的長度單位, 1sp約為二十萬分之一毫米; 在源文件中任何長度單位設定的長度都將被轉化為sp的整數倍, 在源文件里做設置的各種長度不得超過230sp, 否則系統將提示出錯.
專用長度單位
除了上表中的通用長度單位意外, 系統自行定義了以下兩個專用的長度單位:
- mu, 數學長度單位, 專用于數學模式, 18mu=1em.
- fil, fill, filll, 它們三個都表示任意長, 這種長度主要用在無法預知長度的位置, 例如將剩余版面填滿時.
這兩個專用長度單位一般不會用到, 這里只是提及一下, 在后續有需要的時候會拿出來用.
2.6.2 剛性與彈性長度
- 剛性長度, 不會隨排版情況變化而變化的長度, 例如15pt, 3em等都是剛性長度;
- 彈性長度, 可根據排版情況有一定程度伸縮的長度, 它由設定長度, 伸長范圍和縮短范圍三個部分構成:設定長度, 伸長范圍和縮短范圍3個部分構成. 例如:
2mm plus 0.2mm minus 0.3mm
, 它表示這個長度的設定是2mm, 系統可根據實際排版的情況將它伸長最多0.2mm, 或者縮短最多0.3mm.
而什么時候需要用到彈性長度呢, 比如文本中要插入圖片時, 有時候差一點就放不進去, 如果這時候段落行距用的是剛性長度, 那么就硬碰硬, 只能把圖片擠到下一頁上, 而這一頁就留出了巨大的空白, 這顯然不是我們希望看到的, 這時候如果段落內的行距使用的是彈性長度, 那么可以根據圖片的尺寸縮小或放大間距來使文檔看起來更美觀, 實際上LaTeX中的行間距使用的就是彈性長度, 會自動調整行間距離.
2.6.3 長度命令
LaTeX中提供了很多與長度相關的命令, 他們基本可以分為以下三類
- 長度數據命令, 它們僅代表一個長度值, 不能單獨使用, 只能作為其他命令中的長度參數數據, 例如代表段落首行縮進的長度數據命令是
\parindent
, 其默認值是17pt. - 長度賦值命令, 用于為長度數據命令賦值, 例如
\setlength{\parindent}{9mm}
, 將首行縮進的長度設置為9mm. - 長度設置命令, 用于生成某一高度或寬度的空白, 例如生成一段首行縮進寬度兩倍的水平空白:
\hspace{2\parindent}
, 生成一段高度是6mm的垂直空白:\vspace{6mm}
.2\parindent
表示兩倍于\parindent
的長度.
關于更多的長度命令, 不在此占用過多的篇幅, 將在后面用到的時候再做介紹.