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