概要
caption包適用於像 \(\scriptsize{\texttt{figure}}\) 和 \(\scriptsize{\texttt{table}}\) 這樣的浮動環境,並起到顯示題目/說明文字的功能。
注:caption包僅用來控制題目/說明文字的樣式,至於題目/說明文字該被放在哪,如何擺放,依然需要latex原生指令來控制。
使用
caption支持宏選項options,所以可以按照下面方式來引入:
\usepackage[<options>]{caption}
% 或者
\Requirepackage[<options>]{caption}
不過就筆者輸入體驗來說,我更推薦使用\captionsetup
來延后地對詳細選項進行調整,因為這樣更利於你整理.tex源碼格式,且更靈活:
\usepackage{caption}
%
% caption
%
\captionsetup{<options>}
其 \(\scriptsize{\textit{<options>}}\) 內參數用英文逗號隔開。
一個綜合示例
\captionsetup{margin=10pt , font=small,
labelfont=bf, labelsep=period,
skip=5pt , labelformat=empty}
-
\(\scriptsize{\texttt{margin}}\) 設置左右邊距
-
\(\scriptsize{\texttt{font}}\) 設置字體大小,大小參數具體參考lshort-zh-cn
-
\(\scriptsize{\texttt{labelfont}}\) 設置字體,字體族具體參考lshort-zh-cn
-
\(\scriptsize{\texttt{labelsep}}\) 設置編號與描述之間的分離符
-
\(\scriptsize{\texttt{skip}}\) 設置上下邊距(默認為10pt)
-
\(\scriptsize{\texttt{labelformat}}\) 設置編號格式
>> 對於 \(\scriptsize{\texttt{labelsep}}\):
- \(\scriptsize{\texttt{none}}\) : 無分離符
- \(\scriptsize{\texttt{colon}}\) : 冒號(默認)
- \(\scriptsize{\texttt{period}}\) : 英文句號
- \(\scriptsize{\texttt{space}}\) : 僅一個空格
比如說我們在第一章,且環境為 \(\scriptsize{\texttt{figure}}\) ,有這么一段源碼:\caption{這是一個圖注}
。若指定 \(\scriptsize{\texttt{none}}\) 則顯示為:
圖1.1這是一個圖注
類似地,若指定 \(\scriptsize{\texttt{period}}\) 則顯示為:
圖1.1. 這是一個圖注
>> 對於 \(\scriptsize{\texttt{labelformat}}\):
- \(\scriptsize{\texttt{empty}}\) : 無
- \(\scriptsize{\texttt{simple}}\) : 數字(默認)
- \(\scriptsize{\texttt{parens}}\) : 用括弧包圍數字
和上文同樣的環境、源碼。若指定為\(\scriptsize{\texttt{empty}}\) 則顯示為:
這是一個圖注
類似地,若指定 \(\scriptsize{\texttt{parens}}\) 則顯示為:
圖(1.1): 這是一個圖注
也許你還想更改編號中間的連接符,比如將:
圖1.1: 這是一個圖注
改為
圖1-1: 這是一個圖注
那么直接在導言區將caption的\thefigure
宏給重新定義一下就成功了:
% \thechapter后面的'-'可以改成你喜歡的連接符
\renewcommand{\thefigure}{\thechapter-\arabic{figure}}
注:subfigure同理
其實\captionsetup
還有第二種形式:
\captionsetup[<float-type>]{<options>}
你可以在 \(\scriptsize{\textit{<float-type>}}\) 處指定參數 \(\scriptsize{\texttt{figure}}\) 或者 \(\scriptsize{\texttt{table}}\)。例如,若指定了 \(\scriptsize{\texttt{table}}\),那么 \(\scriptsize{\textit{<options>}}\) 處的選項只會對\(\scriptsize{\texttt{table}}\) 環境生效。
結語
更詳細的選項設置請參考caption官方文檔