当我使用放置子图标题时,其格式与通过子图环境内\captionof
放置时出现的格式不同。\caption
我想这是\captionof
命令中的一个错误?尝试强制通过\captionsetup
也是行不通的。
\documentclass{article}
\usepackage{subcaption}
\begin{document}
\begin{figure}
\begin{subfigure}{\textwidth}
\caption{A}
\end{subfigure}
\end{figure}
\captionsetup[sub]{labelformat=parens}
\captionof{subfigure}{B}
\end{document}
答案1
\captionof{subfigure}
从来就不能正常工作。(恕我直言,它应该给出一个错误消息。)\captionof
只对提供字幕的主环境有效,例如figure
。
如果需要非浮动环境的子标题,我建议使用\captionsetup{type=...}
:
\documentclass{article}
\usepackage{subcaption}
\begin{document}
\begin{figure}
\begin{subfigure}{\textwidth}
\caption{A}
\end{subfigure}
\end{figure}
\captionsetup[sub]{labelformat=parens}
\begingroup
\captionsetup{type=figure}
\begin{subfigure}{\textwidth}
\caption{B}
\end{subfigure}
\endgroup
\end{document}
顺便说一句:我建议使用\captionsetup{type=...}
加号\caption
而不是\captionof
无论如何,即使用于主标题。