1. 程式人生 > >LaTeX 常用巨集包(轉載)

LaTeX 常用巨集包(轉載)

latex常用巨集包

 (2014-08-01 19:45:30)

轉載

頁面與標題式樣

geometry

利用 geometry 可以很方便的設定頁面的大小。由於可以自動居中排放頁面,自動計算並平衡頁面各部分如頁首、頁尾、左右邊空等的大小,因此只需給出很少的資訊就能得到滿意的頁面。

rmpage

提供了簡單的命令來設定頁面的大小,並通過調整頁面的寬度確保文字在列印區域內。若你地頁面需要特定地頁面佈局引數,最好還是使用上面的 geometry 巨集包。

layout

顯示文件的頁面上各部分的設定。可用命令 \layout 來得到本文件的頁面設定的檢視。是 LaTeX 標準的工具包 tools 之一。一般的 TeX 軟體均包括此巨集包。

layouts

比 layout 功能更強大,可顯示文件的頁面上各部分的設定。包括文字在一頁中的位置,圖表等浮動物件的位置移動,以及章節標題的設計及其在目錄中的形式等。

multicol

提供了一新的環境,使得可在一頁上使用單欄和多欄版式。是 LaTeX 標準的工具包 tools 之一。一般的 TeX 軟體均包括此巨集包。

fancyhdr

用 fancyhdr 來設定頁首和頁尾十分方便,而且可以在配合 CCT、CJK來設定中文的頁首等。

rplain

重新定義了 plain 頁面式樣,將頁碼放置在頁面的左下角。在雙面式樣中,則分別為奇數頁的左下角和偶數頁的右下角。

pageno

可以將很方便的設定頁碼在頁面上的放置位置。

titling

提供了一些命令用來控制由 \maketitle 命令生成的文件標題的式樣。

titlesec

厭煩千篇一律的章節標題?那就試試 titlesec 吧!讓你選擇自己喜愛的標題式樣,只需要幾行簡單的命令就足夠了。

sectsty

如同 titlesec 一樣,提供了許多命令來使使用者很方便地設計自己喜愛的章節標題的風格。

fncychap

另一個設計標題式樣的巨集包,主要是針對章的標題。

anysize

設定頁面的大小,調整正文區和邊空的大小。

crop

提供不同形式的截角標記,並提供選項來使排版的內容居中,標記垂直和水平的中軸線等。

fix2col

修補了標準的 LaTeX 雙欄版式的一些不盡如人意的地方。

ragged2e

提供了一些新的命令和環境來協助 LaTeX 斷詞,從而儘可能地使排版得到的輸出比較整齊。

scale

將整個的文件放大 1.44 (\magstep2) 倍。

浮動物件及標題設計

floatflt

floatflt 巨集包提供了 floatingfigure 和 floatingtable 兩個環境,可將浮動圖形或表格放置於文欄位落的旁邊。

float

利用該巨集包可以定義自己喜歡的浮動物件的式樣而不必拘泥於 LaTeX 所預定的設定。

rotating

可以將文字、表格、圖形旋轉,並提供了 sidewayfigure 和 sidewaystable 環境來使圖形或表格橫排。另外,也可以用 \rotcaption 命令來只對圖形或表格的標題加以橫排。參見使用該巨集包的例子(PDF)及其原始碼(LaTeX)。

rotfloat

將 rotating 巨集包和 float 巨集包結合起來,通過對 float 巨集包所定義的命令加以擴充套件,可以很方便的定義新的被旋轉 90°或 270°的浮動物件。

endfloat

將所有的浮動物件放置於文章的最後分類排出。如將浮動圖形都放置於文章的最後名為 Figures  的一章中,浮動表格等也類似的排放。

afterpage

提供命令 \afterpage,該命令使得所有作為其引數給出的 LaTeX 命令在當前頁結束後才被執行。

placeins

提供 \FloatBarrier 命令,常用來解決過多未處理浮動圖形的問題。

caption

提供了多種命令來更方便的設計浮動圖形和表格的標題式樣。

caption2

另一個功能強大的設計浮動物件的標題式樣的巨集包。參見該巨集包的說明文件(英文 PDF )。

sidecap

輕鬆的得到標題在一邊的浮動圖形或表格。參見該巨集包的說明文件(英文 PDF )。

fltpage

如果遇上圖形或表格太大,以至無法和標題放置於同一頁的情況該怎麼辦?那就試試 fltpage 吧。

subfigure

可以將一組圖形或表格放在一個 figure 或 table 環境中,而每幅圖形或表格都保持一定的獨立性,可以有自己的標題等。例如你想把幾幅圖形分別編號為: Figure 1(a), 1(b), 1(c),..., 就可以用此巨集包的 \subfigure 命令來實現。另外,還提供 \subtable 命令來處理表格的情況。

生成與插入圖形

LaTeX2e Graphics 巨集包套件

LaTeX 中插圖所必備,是 LaTeX2e 所帶的標準巨集包。對不同的 DVI 驅動, 提供了對 EPS, PS, PDF, TIFF, JPEG 等圖形格式的支援。另外,該巨集包還通過 color 巨集包提供了對色彩的支援。有關使用方法和例子可參見本站的 LaTeX2e 插圖指南。

MetaPost

基於 MetaFont 的繪圖語言。它的一些語法、命令等都和 MetaFont 類似,但不同的是它的輸出為 PostScript 而不是點陣圖。MetaPost 的繪圖指令可以很好地融合在 TeX/LaTeX 檔案中,在執行 tex 或 latex 進行編譯的過程中生成 PostScript 圖形並插入到文件中。特別需要指出的事,儘管 pdftex/pdflatex 不支援 EPS, PS 格式的圖形,但 MetaPost 的輸出卻可以很容易地在其中被使用。詳見 MetaPost 簡介、使用者指南(英文 PDF )。

PStricks

功能強大的繪圖巨集包,支援在 TeX/LaTeX 檔案中直接使用 PostScript 命令,可以讓你在文件中輕易而舉地得到各種 PostScript 的圖形、文字效果。使用該巨集包地文件需要用 dvips 等轉換為PS 檔案後才能預覽。另外,該巨集包不能和 pdftex/pdflatex 配合使用。詳見 PStricks 的使用者手冊 part 1, part2, part3, part4 (英文 PDF )。

XYpic

為在 TeX/LaTeX 檔案中繪製 graph 和 diagrams 提供強大的支援。它可以和 Plain TeX, AMSTeX, LaTeX, 甚至 PDFTeX 一起配合使用。使用 XYpic 可以很方便的得到各種曲線,箭頭,多邊形,直方圖等等。更詳細的內容可參考 XYpic 使用者指南和 XYpic 參考手冊(英文 PDF)。

psfrag

允許用 LaTeX 的文字和公式來替代 EPS 圖形檔案中的字元。在 CJK, CCT 等中文環境下,可以使用 psfrag 將圖形中的標記字元替換所需的中文文字。

pspicture

使用 PostScript \special 重新實現了 LaTeX 的 picture 環境,使得可以設定任意角度和粗細的線段,對圓的大小也沒有了限制。

texdraw

提供了許多命令來繪製各種式樣的線段,bezier 曲線、圓、箭頭等。也可以用不同的灰度來填充區域,在所繪製的圖形上放置文字、數學符號。需要 PostScript 的支援。

picins

picins 巨集包定義了一個命令 \parpic 命令,允許將圖形等 LaTeX 物件放置在文字段落中。並且,設定適當的引數,可把該物件置於一帶框的盒子,有陰影的盒子等等。

picinpar

picinpar 巨集包定義了一個基本的環境 window,還有兩個變體 figwindow 和 tabwindow。允許在文字段落中開啟一個“視窗”, 在其中放入圖形、文字和表格等。。

wrapfig

wrapfig 巨集包提供了一個 wrapfigure 環境來排版窄小的圖形,使得該圖形位於文字的一邊,並使文字在其邊上折行。

eso-pic

可以很容易地在文件的每一頁上都加上一幅或幾幅圖形。比較適合於用來得到水印效果。

overpic

允許直接將 LaTeX 物件放置到 一幅圖形上,而不是通過對圖形上已有的標記進行替換來實現。overpic 巨集包中定義了一個 overpic 環境,它有效地將 picture 環境和 \includegraphics 命令結合起來。 使得 picture 環境的維數和插入的 EPS 圖形的維數相同。 這樣就可以很容易地把 LaTeX 的命令放到圖形上的任何指定位置。同時,還可以在圖形上加上標尺以方便定位。參見其所附的兩個示例:一(使用絕對位置),二(使用相對位置)。

epic 和 eepic

epic 提供了對 LaTeX picture 環境的有限的擴充套件。而 eepic 巨集包則是在 epic 的基礎上更進一步擴充套件了 LaTeX 的 picture 環境,使得可以畫出任意角度的線段,任意大小的圓,更多的線段粗細的選擇等等。

trees

很容易地畫出任意大小的樹形圖。

curves

不需要太多的 TeX memory, 就能得到各種具有連續角度的曲線,包括 bezrer 曲線,虛線等。

表格與列表

array

增強了 tabular 環境的功能,可以更好的排版表格。

longtable

如果表格太長,超過了一頁時,就可以試試 longtable 巨集包所定義的 longtable 環境。

supertabular

自動計算表格的高度,把超出頁面的表格部分放置在下一頁。

tabularx

提供了新的表格環境 tabular*、tabularx,可以設定表格的寬度。

ltxtable

簡單說,就是 longtable 和 tabularx 兩個巨集包的結合。

colortbl

利用該巨集包可以設定表格中行、列等前景和背景色,從而得到彩色表格。

dcolumn

讓你感覺到在表格中將小數點對齊不再是一件麻煩的事情。

multirow

如果表各種某一單元橫跨兩行以上,就要用 multirow 了。

hhline

在表格中用 \hhline 得到的結果就如同 \hline 或 \hline\hline,當然在和垂直線的交叉處會有所不同。

slashbox

可在表格的單元格中畫上一斜線。

booktabs

讓你的表格中使用不同粗細的橫線來劃分行。

mdwtab

重新實現了標準的 LaTeX2e 的 array 和 tabular 的功能,並增加了新的內容。。

paralist

提供新的列表環境,可以將 itemize 和 enumerate 列表排放在一段落中。

shortlst

專門用來排版列表項都很短的 itemize 和 enumerate 環境。

enumerate

給 enumerate 環境增加了一可選項,用來設定列表項的數字的形式。

multienum

支援將 enumerate 環境中的列表項用多列排出,即在一行中可以排出多個列表項。同時,提供了命令來設定每行中列表項的個數。

目錄與索引

tocloft

提供了讓你自己控制目錄的式樣的手段。

titletoc

設計自己喜歡的目錄排版形式。

multitoc

允許在文件中只將目錄,包括圖形和表格目錄用兩欄或多欄排版。

minitoc

使用該巨集包可以將每一章的目錄放置在該章的任何地方(一般在開始或結尾部分)。

tocbibind

使用該巨集包可以將參考文獻或索引等放置到目錄中去。

shorttoc

使用該巨集包可以在正式的目錄前生成一個比較簡略的目錄,可以方便讀者瞭解文件內容。這在排版比較大的書籍時很有用。

tocvsec2

該巨集包可以控制出現目錄裡每一章中編號的級別和/或是否給其編號。

makeindex

makeindex 不僅是一個 LaTeX 巨集包,還有一個專門的同名應用程式來幫助生成 LaTeX 文件的索引。

nomencl

利用 makeindex 快速建立自己的符號命名列表。

參考文獻

bibtex

作為 LaTeX 的一個輔助程式,BibTeX 通過搜尋一個或多個數據庫,自動為 LaTeX 文件構造參考文獻。

natbib

重新實現了 LaTeX 的 \cite 命令,使得既可以使用“作者——年代”形式的文獻索引,也可使用通常的數字編號形式的文獻索引。。

footbib

定義了 \footcite 命令,使得由該命令得到的參考文獻的引用像腳註一樣被放置在頁面的底部 。

custom-bib/makebst

利用標準的參考文獻式樣檔案,設計自己的可供 bibtex 使用的式樣檔案。

tocbibind

使用該巨集包可以將參考文獻或索引等放置到目錄中去。

bibentry

使用該巨集包可以在文字的任何地方放置參考文獻的條目。

bibunits

使用該巨集包允許文件的不同部分有各自的參考文獻。這些部分可以是章、節或 bibunit 環境。

listbib

該巨集包可以用來排版 BibTeX 的資料庫檔案,而且使用很少的 TeX 儲存空間。這就使得可以排版很大的參考文獻資料庫檔案。

gloss

使用該巨集包可以藉助於 bibtex 建立文件尾部的註釋表(glossary)。

mcite

使用該巨集包可以在文中同時對多個參考文獻的關鍵詞進行引用。

varioref

該巨集包定義了多個交叉引用命令,這些命令都是 LaTeX 的 \ref 命令加上一些文字後得到的。而這些加上的文字可以很方便地被替換為不同的語言,例如中文等。

fancyref

該巨集包的引用命令 \Fref 可以在根據你的標記的字首給出不同的引用文字。比如 \Fref{eq:first} 會給出“Equation (1) on page 2”,而 \Fref{sec:first} 則會給出“Section 1 on page 2”。當然,這些字首和文字的形式你都可以自己來設定。

prettyref

該巨集包為 LaTeX 的交叉引用機制提供了附加功能,使得使用者可以預先設定所有型別的標記(label),和 fancyref 的功能差不多。

數學與化學公式

AMSLaTeX

作為 AMSTeX 在 LaTeX 中地實現,AMSLaTeX 包括兩部分,一是 amsmath 巨集包,主要的目的是用來排版數學符號和公式,其中專門有 amsthm 巨集包,提供對定理的排版。另一部分是 amscls,提供了美國數學會要求的論文和書籍的格式。

AMS Fonts

美國數學會還提供一套的數學符號的字型檔,這套字型檔中增加了很多 TeX 的標準字型檔 Computer Modern 所沒有的一些數學符號,如粗體數學符號等。

theorem

通過定義不同的 theorem 環境,自己定義定理、定義、引理等的式樣。

subeqn

提供了 subequations 和 subeqnarray 環境,可以對數學公式中的子式進行編號。得到如 (1a), (1b), (1c) 這樣的公式編號。參見 subeqn 的例子。

subeqnarray

定義了 subeqnarray 和 subeqnarray* 環境,可對一組公式中的每行進行編號,給出如 (1a), (1b), (1c) 等的編號。參見 subeqnarray 的例子。

mathenv

提供了幾個很有用的數學命令和環境,可以得到比相應的標準的 LaTeX 命令或環境更好的排版結果。

eqnarray

定義了 equationarray 環境,將 LaTeX 標準的 eqnarray 環境和 array 環境結合起來。

youngtab

定義兩個命令來排版如這樣的 Young-Tableaux 式子。

yhmath

提供了一系列很大的分界符如: ( ), < > [ ] 等。

tmmath

支援用 Adobe Times 和 TM-Math 字族來排版文字和數學公式。

vector

提供了一組新的數學命令來排版各種式樣的向量。

nicefrac

在正文文字中排版分式時,可以用它來得到較好的排版效果。

mdwmath

定義了 \sqrt* 命令來得到沒有上面的橫線的根式符號,此外還定義了其它一些數學符號。

Bold math symbols

定義了 \bm 命令,可用來得到加粗的斜體字型。

dstroke

排版如下的 “double stroke”數學符號。

ntheorem

擴充套件了 LaTeX theorem 環境的功能,並解決了設定定理環境的結束標記的問題。

easybmat

排版塊狀矩陣。可以設定相同寬度的列,或登高的行,或兩者同時設定。此外,還可以在行或列之間加上各種直線。

harpoon

提供了一些命令在文字上方或下方加上帶有半個箭頭的線段標記。

chemsym

由 Mats Dahlgren 設計,目的在於正確地排版化學元素的名稱。它提供了 109 條相應於化學元素的命令,其命令名稱與元素的化學符號完全一致。

xymtex

Shinsaku Fujita 在1993年到1995年期間開發的專門用於繪製化學中有機分子等結構的一組巨集,它由一組 LaTeX 巨集包組成。

ppchtex

是 ConTeXt 中的獨立模組,專門用來排版化學符號和公式。

抄錄和程式碼列印

verbatim

重新實現了 LaTeX 的 verbatim 和 verbatim* 環境,並提供了新的環境 comment 和 verbatiminput 來在文擋中加入評論和直接抄錄檔案。是 LaTeX 標準的工具包 tools 之一。一般的 TeX 軟體均包括此巨集包。

moreverb

應用上面的 verbatim 巨集包所提供的命令,對抄錄環境進一步加以擴充套件。主要是增加了與製表符有關的一些功能,行號,將抄錄的內容寫入一檔案以備重複使用等。

fancyvrb 與 fvrb-ex

fancyvrb 巨集包提供了方便的命令來設計不同式樣的抄錄環境。如使用不同的字型,顏色,加入行號,邊框等。還可根據不同的條件對抄錄的文字使用不同的式樣。 fvrb-ex 巨集包則利用 fanvyvrb 所提供的命令給出了一個 example 環境,允許在列出包含 TeX 命令的文字的同時將該文字排版。

sverb

提供 list 等環境,可將抄錄環境中的內容寫入外部檔案中,也可從外部檔案中讀入。

listings

排版 C, C++, Pascal 等原始碼,提供語法加亮顯示的功能。

algorithms

提供排版演算法步驟的 algorithmc 和 algorithm 環境,對其中的關鍵詞可採用不同的顯示效果。

newalg

定義了排版演算法步驟的 algorithm 環境。

program

排版程式語言的原始碼或演算法步驟。

特殊文字元素

footmisc

提供了許多命令來彌補標準的 LaTeX2e 中 \footnote 命令的不足。包括可以用符號替代腳註的數字編號,將腳註放置在邊注區,在同一地方使用多個腳註等。

footnote

改進了標準的 LaTeX2e 的 \footnote 命令,使得可以在 \parbox, minipage 和 table 環境中標記的腳註能夠被正確地放置在整個頁面的下方腳註區中。

ftnright

使用這個巨集包可以在多欄版式的文件中,將一頁上的所有腳註都放置在最右編一欄的底部。而不是放置在各自所在欄的底部。

footnpag

自動設定腳註的計數器,使得對每一頁上的腳註都可以設定自己的編號。這裡的編號不僅僅是數字,也可以是其它符號。該巨集包可以很好的配合標準的 LaTeX2e 文件類。

savefnmark

可以將 table 或 minipage 環境中的腳註加以標記,並可在後面再次使用。

abstract

可以用來方便的設定 abstract 環境,特別是當在雙欄版式中排版單欄的簡介時。

lastpage

將標記 Lastpage 寫入 .aux 檔案中,允許使用者引用文件的最後一頁。比如在頁尾可以得到“Page 2 of xxx pages”這樣的效果,這裡的 “xxx” 就是用 \pageref{Lastpage} 得到的文件頁碼總數。

xr

利用此巨集包的 \externaldocument 命令,可以實現對外部文件的標記的引用。

hyperref

擴充套件了 LaTeX 的所有的交叉引用的命令(包括目錄,參考文獻等)的功能,使其生成各種驅動如 dvips, pdftex 等可識別的 \special 命令,從而得到超文字連結。此外,該巨集包還提供了新的命令來支援在文件中加入對外部文件和 Internet 網址的連結。

schedule

看名字就知道是排版時間表的巨集包。

acronym

提供了很多命令幫助你在文件中方便地處理首字母縮略詞,並在文件的最後生成一個列表。

hypbmsec

擴充套件了 \section 命令,允許在 \section 命令中同時給出出現在標籤(Bookmarks)和正文中的標題,而這些標題可以有所不同。這是因為出現在 \section 命令中的標題不一定符合 PDF 標籤的要求,如不能使用 TeX 命令等。

hyphenat

可以在文件中取消 TeX 自動斷詞的功能,也可以在某一單詞後再恢復這一功能。

units

基於 nicefrac 巨集包,提供對計量單位比較美觀的排版效果。

Slunits

提供對國際標準的計量單位符號的支援。

soul

支援對單詞加上下劃線或其每個字母在一定的寬度內均勻散佈。

altfont

使用該巨集包,可以在一個巨集包中使用多種不同的字型,包括 PSNFSS 和 MFNFSS。

prelim2e

可以在每頁頁尾下方標記出本文件的版本資訊等。

lineno

在每行文字前加上行號,並且可以用 LaTeX 交叉引用來引用它們。

moresize

重新定義了 \Huge 命令,此外還定義了比其更大的字型。

texshade

texshade 使一個 TeX/LaTeX 多序列排序、比較的的軟體,它可以用同一種顏色表記出各個序列中相同部分。當然,它的功能不會只有這一點。

niceframe

定義了 \niceframe 等新的命令,可以將文字等放置在用 dingbat 字型生成的裝飾框內。

fancybox

提供了 \shadowbox, \doublebox, \ovalbox 和 \Ovalbox 四個命令來生成不同形狀的盒子。

indentfirst

讓每一章節開始的段落也縮排。可以和標準的 LaTeX 文件類配合使用。

輔助工具包

pagesel

利用此巨集包可以很方便從輸出頁面中選取一頁或多頁。

count1to

用 page, part, ..., 到 subparagraph 的值設定計數器 \count1, ..., \count8,而 \count9 則用來標記奇數頁。通過顯示這些計數器的值並將其寫入 .dvi 檔案中,可以實現對文件的某一部分進行有選擇的列印。

stdclsdv

對正確識別 LaTeX 的標準類檔案中所提供的章節的級別,如有無 \chapter 或 \section 這一級的命令提供了一個解決辦法。

showlabels

幫助使用者跟蹤所有的標記(labels)。每當使用 \label 命令或遇到一個自動編號的公式時,就把新的標記的名字放置在所在頁的邊空中。

showkeys

該巨集包修改了 \label, \ref, \pageref, \cite 和 \bibitem 命令,使得這些命令所使用的“內部標記”被顯示在邊注區或其所得結果的上方,並且儘可能不影響排版的結果,為標準的 LaTeX2e 工具包之一。

fileerr

定義了多個檔案使得可以很容易地從找不到檔案的錯誤迴圈中退出,為標準的 LaTeX2e 工具包之一。

calc

重新實現了 LaTeX 的命令:\setcounter, \setlength, \addtocounter 和 \addtolenght。使得可以在這些命令裡使用符號表達式,為標準的 LaTeX2e 工具包之一。

changebar

通過在頁邊空處加上一豎直條來標記 LaTeX 文件中改動過的部分等。

alphalph

提供了兩個命令 \alphalph 和 \AlphAlph 可將數字轉換為字母。

typehtml

使用此巨集包可以在 LaTeX 文件中處理 Html 程式碼。

非標準文件式樣

seminar

不經意間就做成了令人滿意的投影膠片。

foiltex

排版幻燈片、膠片,並且可以和 fancybox 配合得到很好的立體效果。

pdfslide

排版幻燈片、膠片。配合上 hyperref, 用 pdflatex 編譯生成 PDF 並經 ppower4 處理後,可以得到與 powerpoint 相媲美的演示效果。

pdfscreen

不用複雜的命令就能設計並得到精美的 PDF 文件。可以讓文字顯示在不同形狀的視窗中,再加上導航按鈕,背景。

texpower

排版可以在螢幕上演示的投影片。它允許使用 PStricks, XYpic 等pdflatex 所不支援地巨集包,但需要用Acrobat Distiller 來得到最後的 PDF 檔案。參見使用者手冊和演示檔案(英文 PDF )。

KOMA-Script Class

這是一套按照歐洲的排版標準設計的 LaTeX2e 的文件類。與 LaTeX2e 所提供的標準文件類稍有不同。如果在 CJK 中使用中文的章節號,需要使用這套文件類。

geom

以標準的 LaTeX 的 article 和 book 類為基礎,增加了許多功能。

exam

用來排版試題的文件類。

draftcopy

在文件的某些頁面印上 DRAFT 字樣的水印。

labels

用來製作地址標籤。

AMS Book/Paper

美國數學會的書稿和論文的式樣檔案。

paper/journal

是對 article 類的擴充,定義了幾個有用的命令來增強對標題和關鍵詞等的處理。

a0poster

提供了特大號的字型,可以排版 a0 紙大小的海報。