LaTeX/宏包: caption


概要

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官方文檔


免責聲明!

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



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