子图标题格式因 \captionof 而异

子图标题格式因 \captionof 而异

当我使用放置子图标题时,其格式与通过子图环境内\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无论如何,即使用于主标题。

相关内容