LaTeX中titlesec宏包的使用


xelatex 中使用 \usepackage 指令使用 titlesec 宏包時,可以指定一些格式選項,如下:

\usepackage[center]{titlesec}

其中 center 可使標題居中,還可設為 raggedleft (居左,默認), raggedright (居右)。
標題由標簽與標題內容構成,其格式通常在 xelatex 文檔導言區通過 titlesec 宏包提供的指令 \titleformat 進行設定。 \titleformat 指令用法如下:

\titleformat{command}[shape]{format}{label}{sep}{before}[after]

各參數含義如下:

command 是要重新定義的各種標題命令,比如 \part,\chapter,\section,\s section,\s s section,\paragraph,\s paragraph等;shape 是用來設定段落形狀的,可選的參數有 hang 、 block 、 display 等,詳見 titlesec 文檔,位於: $TEXLIVE/$VERSION/texmf-dist/doc/latex/titlesec
format 用於定義標題外觀,比如使標題居中、字體加粗等;

label 用於定義定義標題的標簽,就是標題內容前面的標號;sep 定義標題的標簽與標題內容之間的間隔距離。
before 用於在標題內容前再加些內容;

after 用於在標題內容后再加些內容。這個指令看似很復雜,但在實際應用中,通常只使用它的幾個參數而已。比如,要把文檔中的章標題格式由默認的 “Chapter xxx 標題內容” 修改為 “第 xxx 章 標題內容” 格式,如此這般即可:

\titleformat{\chapter}{\centering\Huge\bfseries}{第\,\thechapter\,章}{1em}{}

其 中, shape 、 before 、 after 參 數 都 被 省 略 掉 了。 format 參 數 將章標題設置為居中( \centering )顯示、字號為 \Huge,字體被加粗顯示 \bfseries ;在設置 s section 格式,未采用居中,而是采用默認的居左,另外將標題的字號也降了一級( \large )。 label 參數將標題的標簽設置為 “第 xxx 章”格式。 sep 參數設置標簽與標題內容之間以一個字(1em)的寬度為間隔。以上設置的章標題效果如下圖所示:

 

 

 

如果為上面設置章標題的命令添加一個 shape 參數 “display”,如下:
\titleformat{\chapter}[display]{\Huge\bfseries}{第\,\thechapter\,章}{1em}{}
這樣設置后的章標題效果如下圖所示:

 

LaTeX中titlesec宏包的使用 - evan7s - 尋夢人
 

 

只要弄明白了 \titleformat 用法,基本上可以實現 xelatex 排版時將文檔的章節標題修改為符合中文閱讀習慣的格式。另外,可以在這里了解titlesec的更詳細的用法。

使用 fancyhdr 設置頁眉頁腳
在 xelatex 文檔導言區使用以下指令可載入宏包 fancyhdr,並將頁眉頁腳風格設置為 fancy:

\usepackage{fancyhdr}
\pagestyle{fancy}


fancyhdr 宏包將頁面分為奇數頁(Odd page)和偶數頁(Even page),將頁眉與頁腳各分為三個區域,分別稱為左區(Left field)、中區(Center field)和右區(Right field)。這三個區域之間沒有分界線,左區中的內容會左對齊在頁眉或頁腳的左邊界,放在右區的內容會對齊在頁眉或頁腳的右邊界,中區內容在整個頁眉或 頁腳區域內居中放置。各區之中的內容不可過長,以避免各區之間發生重疊現象。另外,在默認情況下會顯示頁眉線,寬度為 0.4pt;頁腳線寬都為 0pt,意即不顯示。
設置頁眉的命令為 \fancyhead,設置頁腳的命令為 \fancyfoot,其用法如下:
\fancyhead[選項參數] {內容}
\fancyfoot[選項參數] {內容}
\fancyhead 的選項參數頁眉或頁腳的區域與奇(偶)數頁標記的組合,其中頁眉(腳)區域用 L (左),C (中),R( 右) 表示,奇數頁與偶數頁分別用字母 O,E 表示。
下面來做一個例子,對於 book 格式的 xelatex 文檔,讓偶數右區域顯示章標題,其左區域顯示頁碼,中間區域為空;讓奇數頁的頁眉左區域顯示節標題,其右區域顯示頁碼,其中間區域為空;頁腳為空。這個可以在文檔導言區中采用以下指令實現:

\renewcommand{\chaptermark}[1]{\markboth{\small 第\,\thechapter\,章\q? #1}{}}
\renewcommand{\sectionmark}[1]{\markright{\small\thesection\q? #1}{}}

\fancyhf{}
\fancyhead[ER]{\leftmark}
\fancyhead[OL]{\rightmark}
\fancyhead[EL,OR]{$\cdot$\ \thepage\ $\cdot$}
\renewcommand{\headrulewidth}{0.4pt}


\fancyhf{} 命令可將已設或頁眉頁腳的默認設置清空。
重新定義了 \chaptermark 與 \sectionmark,這兩個重定義一定要記住放在 \pagestyle{fancy}之后,因為在 fancyhdr 宏包中對這兩個命令重新進行了定義,在 \pagestyle{fancy} 之后重定義它們就可將 fancyhdr 中的相應命令覆蓋掉。
還 需要解釋的是 \leftmark 與 \rightmark,它們分別表示頁眉左區域內容與右區域內容。在 book 格式文檔中,\leftmark 默認為當前的章標題,\rightmakr 默認為當前的節標題;對於 article 格式文檔而言,\leftmark 表示當前節標題,\rightmark 表示當前小節標題。
轉自:http://blog.wgzhao.com/2008/04/01/Titlesec-the-use-of-macro-package-set-up-the-title-format.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM