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