QQ群:91940767/145316219/141877998/80300084/194770436 array 標(biāo)準(zhǔn) LaTeX 提供有 array 和 tabular兩個(gè)制表環(huán)境,它們的完整格式如下: \begin{array}[表格位置]{列樣式} \end{array} \begin{tabular}[表格位置]{列樣式} \end{tabular} \begin{tabular*}{表格總寬度}[表格位置]{列樣式} \end{tabular*} 這兩個(gè)環(huán)境的選項(xiàng)和參數(shù)定義是相同的,不過(guò) array 主要用于數(shù)組矩陣的排版,且只能用在數(shù)學(xué)環(huán)境中,如equation 等。 array 宏包擴(kuò)展了array 和 tabular 環(huán)境功能,主要增加和增強(qiáng)了列樣式選項(xiàng),甚至可編程定義新的列樣式;還增加了許多細(xì)部微調(diào)功能,如改變垂直表格線的粗細(xì)和自動(dòng)調(diào)整表格間隙等。使用該宏包可以排印出外形美觀、功能豐富的表格。 該宏包沒(méi)有任何選項(xiàng),擴(kuò)展后的兩個(gè)環(huán)境的列樣式選項(xiàng):
應(yīng)用舉例: 列樣式還可設(shè)置為:>{\setlength{\parindent}{26pt}}p{列寬},對(duì)該列文本行或段落縮排。 源文件 Frank Mittelbach et al booktabs 它定義了三條劃線命令:\toprule、\midrule 和 \bottomrule,可分別對(duì)表格頂部、中部和底部使用不同粗細(xì)的水平線,見(jiàn)下例: 它還可以改變表格的行距,使表格尤其是長(zhǎng)表格更加美觀。 該宏包可與 enfloat、threeparttable、rotating宏包配合使用。同時(shí)加載 colortbl宏包,還可以劃彩色格線。 使用 booktabs宏包應(yīng)注意:絕不要畫(huà)垂直線,絕不要畫(huà)雙線;如果表格左右兩邊的內(nèi)容毫無(wú)關(guān)聯(lián),最好將其分為兩個(gè)表格而不是用垂直線隔開(kāi)。另外在排表格時(shí),單位符號(hào)應(yīng)置于列首;相同數(shù)據(jù)不要用“同上”之類的簡(jiǎn)稱;0.1不要寫(xiě)成.1。 再加載 longtable宏包,該宏包的三條劃線命令也可在跨頁(yè)長(zhǎng)表格中使用。 源文件 Simon Fear colortbl 它可以設(shè)置表格中數(shù)據(jù)、文本、行、列、單元格前景和背景以及邊框的顏色,從而得到彩色表格。它需要 array 和 color 兩個(gè)宏包的支持。 它提供了一組著色命令,經(jīng)常用到是列著色命令,其格式為: \columncolor[色系]{色名}[左伸出][右伸出]。 常用色系有三原色 rgb 和灰度 gray 兩種;被預(yù)定義的色名有68個(gè),詳見(jiàn) color宏包介紹中所附的色標(biāo);左右伸出的長(zhǎng)度單位可用 pt。 舉例說(shuō)明: 源文件經(jīng)過(guò) LaTeX、dvips、pspdf 編譯后,得到: 源文件 David Carlisle dcolumn 若表格中一列的數(shù)字位數(shù)不一且都帶有小數(shù)點(diǎn)或逗號(hào)時(shí),為便于閱讀和美觀起見(jiàn),應(yīng)將這些符號(hào)上下對(duì)齊,但做起來(lái)很麻煩。 該宏包就可解決這一問(wèn)題,它把小數(shù)點(diǎn)或逗號(hào)也定義為一列。一般可以直接使用其提供的“D”格式:D{鍵入符號(hào)}{輸出符號(hào)}{小數(shù)點(diǎn)位數(shù)},舉例說(shuō)明: 另外也可使用 \newcolumntype 命令自行定義對(duì)齊樣式。 該宏包是 LaTeX 工具宏包套件之一。 源文件 David Carlisle hhline 帶框的表格中總會(huì)有水平線與垂直線相交,在交點(diǎn)處會(huì)出現(xiàn)各種形態(tài),這在標(biāo)準(zhǔn) LaTeX 表格環(huán)境中是不可改變的。該宏包提供了一條 \hhline{交點(diǎn)樣式}畫(huà)線命令,用它可以很好地處理交點(diǎn)形態(tài)問(wèn)題。 編注:從美觀角度講,排版表格要盡可能避免使用垂直線,即盡量不使用該宏包。 源文件 David Carlisle longtable 在標(biāo)準(zhǔn) LaTeX 中的表格是當(dāng)做一個(gè)“盒子”來(lái)處理的,不能分割,所以無(wú)法跨頁(yè)顯示。 該宏包是 LaTeX 工具宏包套件之一,可用于跨頁(yè)表格。它定義了一個(gè)長(zhǎng)表環(huán)境,只需將tabular 環(huán)境改為 longtable 環(huán)境,跨頁(yè)長(zhǎng)表格就可自動(dòng)拆分為多頁(yè)表格。注意:使用長(zhǎng)表環(huán)境后,須經(jīng)兩或三次編譯,才能得到正確結(jié)果。 由于改變了原有輸出方式,所以它不能用在 multicolumn 多欄環(huán)境或 twocolumn 雙欄頁(yè)面格式中。 源文件 David Carlisle ltxtable 它將 longtable 和 tabularx 兩個(gè)宏包合并,兩者的功能在 longtable 環(huán)境中體現(xiàn)。當(dāng)調(diào)用 ltxtable.tex 時(shí),其實(shí)就是加載上述兩個(gè)宏包。 源文件 David Carlisle makecell 它提供了一組命令,可使表格中列數(shù)據(jù)單獨(dú)定位:居中、靠左或靠右,可將某一列標(biāo)題旋轉(zhuǎn)90度,可在單元格中劃對(duì)角線,還可設(shè)定表格線段的粗細(xì)等。舉例: 源文件 Olga Lapko multienum 很多教科書(shū)的末尾都附有簡(jiǎn)短的習(xí)題答案,這些答案一般按行排列,其編號(hào)與習(xí)題編號(hào)是一致的,這樣便于查找答案。 該宏包提供一個(gè)環(huán)境:multienumerate,使用它可創(chuàng)建多列編號(hào)數(shù)組,即在一行中可以排列多個(gè)編號(hào)數(shù)組項(xiàng),并可多行排列。數(shù)組項(xiàng)既可連續(xù)編號(hào),也可設(shè)定為奇數(shù)或偶數(shù)編號(hào)(因?yàn)橛行┙滩闹唤o出奇數(shù)或偶數(shù)習(xí)題答案);每行排列數(shù)組項(xiàng)的個(gè)數(shù)也能設(shè)定。 Dennis Kletzing multirow 利用該宏包提供的的命令,可在 tabular 環(huán)境中很方便地排版表格里的跨行文本數(shù)據(jù),還可以設(shè)置表格中文本的對(duì)齊方式。 Jerry Leichter 中文說(shuō)明 slashbox 它可以在表格的單元格中畫(huà)一條對(duì)角線,線上線下都可以輸入文本,一般用于標(biāo)識(shí)行列項(xiàng)目。 舉例 源文件 Toru Sato supertabular 在標(biāo)準(zhǔn) LaTeX 的表格環(huán)境 tabular 中,表格長(zhǎng)度不能超過(guò)一頁(yè),否則會(huì)出現(xiàn)“溢出”信息。 該宏包提供了一個(gè) supertabular 環(huán)境,是對(duì) tabular 環(huán)境的擴(kuò)充。它能不斷地計(jì)算表格長(zhǎng)度,當(dāng)排版到頁(yè)面底部時(shí),自動(dòng)結(jié)束 tabular 環(huán)境,而在下一頁(yè)再自動(dòng)生成一個(gè)新的 tabular 環(huán)境,將剩余表格放入其中。 使用該宏包排版長(zhǎng)表格時(shí),要用所提供的生成命令專門(mén)設(shè)計(jì)表頭,具體方法可參考本文中的示例。 源文件 Johannes Braamsand Theo Jurriens tabularx 要排版固定寬度的表格可使用此宏包,它提供了新的表格環(huán)境 tabular*、tabularx,它能根據(jù)所給表格的總寬度自動(dòng)計(jì)算特定表格列的寬度,表格列間距維持內(nèi)設(shè)值,各特定列的寬度自動(dòng)調(diào)整。 源文件 David Carlisle threeparttable 該宏包可以在表格之后增加表格注釋,解決了為表格標(biāo)題或表格參數(shù)做注釋的問(wèn)題。它提供了一個(gè) threeparttable 環(huán)境,在這個(gè)環(huán)境中仍可使用 tabular 環(huán)境排版表格;在排版表格注釋時(shí),先用命令 \tnote{標(biāo)識(shí)符} 在需要注釋處作上標(biāo)識(shí)符號(hào),再在表格的下方使用命令 \tablenotes[標(biāo)識(shí)符] 來(lái)排版注釋;標(biāo)識(shí)符可以是數(shù)字或是符號(hào)等,參見(jiàn)本文第4頁(yè)中的示例。 Donald Arseneau |
|
來(lái)自: Jade0709 > 《LaTex相關(guān)》