为什么子标题的字体大小比我定义的要小?

为什么子标题的字体大小比我定义的要小?

我不知道这是否符合规范,但我希望子标题与标题具有相同的大小。

所以我尝试这样定义:

\usepackage[font=small]{caption}
\usepackage[font=small]{subcaption}

而我得到的子标题的字体大小却小于标题大小。

更奇怪的是,我发现如果我将子标题的选项从“font=small”更改为“font=normalsize”,如下所示:

\usepackage[font=small]{caption}
\usepackage[font=normalsize]{subcaption}

然后我得到子标题的字体大小是“小”。

我知道我得到了我想要的东西。但这很奇怪,不是吗?

这是我使用包标题和子标题的子图代码。

\documentclass{book}

\usepackage{graphicx}
\usepackage[font=small]{caption}
\usepackage[font=small]{subcaption}
\def\showFontSize{\csname f@size\endcsname pt}


\begin{document}

\begin{figure}
    \centering
    \subcaptionbox{AAAAA~\showFontSize }{\includegraphics[width=0.48\textwidth]{a.JPG}}%
    \hfill
    \subcaptionbox{BBBBB~\showFontSize}{\includegraphics[width=0.48\textwidth]{a.JPG}}%
    \caption{CCCCC~\showFontSize }
\end{figure}

fontsize\showFontSize

\end{document}

这是我的文档的屏幕截图。

在此处输入图片描述

答案1

根据Axel Sommerfeldt 的答复caption,软件包的作者和当前维护者,

  • 最新版本(CTAN 2020-10-28)的行为是正确的,并且
  • 您可以升级或使用\usepackage[size=small]{subcaption}来实现预期的行为(子标题和标题均为 9pt)。

相关内容