概要

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}}\)
  • \(\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官方文档