概要
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官方文档