使用 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,\subsection,\subsubsection,\paragraph,\subparagraph等;
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 ;在設置 subsection 格式,未採用居中,而是採用默認的居左,另外將標題的字號也降了一級( \large )。 label 參數將標題的標籤設置爲 “第 xxx 章”格式。 sep 參數設置標籤與標題內容之間以一個字(1em)的寬度爲間隔。以上設置的章標題效果如下圖所示:
這裏寫圖片描述

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章