使用 caption 和 subcaption 包时,小写子标题标签

使用 caption 和 subcaption 包时,小写子标题标签

我正在使用captionsubcaption包来创建子表并为其添加标题。我使用caption包来更改所有浮动的标题样式。我使用了subcaption包来创建子表。我使用booktabs包可以帮助我使我的表格看起来更好。这是我的 MWE:

\documentclass{article}
\usepackage[labelsep=quad,labelfont=sc]{caption}
\usepackage[subrefformat=parens]{subcaption}
\usepackage{booktabs}

\begin{document}

\begin{table}
%  \centering
  \begin{subtable}{\textwidth}
    \centering
    \caption{First table}\label{tab:mytable:first}
    \begin{tabular}{ll}
      \toprule
      A & B\\
      \midrule
      1 & 2\\
      \bottomrule
    \end{tabular}
  \end{subtable}

  \vspace*{16pt}
  
  \begin{subtable}{\textwidth}
    \caption{Second table}\label{tab:mytable:second}
    \centering
    \begin{tabular}{ll}
      \toprule
      C & D\\
      \midrule
      3 & 4\\
      \bottomrule
    \end{tabular}
  \end{subtable}
  \caption{My caption referring to \subref{tab:mytable:first}~first table
and \subref{tab:mytable:second}~second table.}\label{tab:mytable}
\end{table}

\end{document}

...输出如下:

输出

如何在不改变任何其他样式、位置等的情况下将子表标签变为小写((a)而不是(A),(b)而不是(B),...)?

如果可能的话,我希望这种格式化在本地进行——要么在我的论文中的表格本地,要么在这个本地特别的我的论文中的表格。

答案1

\begin{subtable}{\textwidth}和之间\caption...添加行

\renewcommand\captionlabelfont{}

更改仅限于特定表。请注意第一个子表(已更改)和第二个子表(未更改)之间的差异。

在此处输入图片描述

\documentclass{article}
\usepackage[labelsep=quad,labelfont=sc]{caption}
\usepackage[subrefformat=parens]{subcaption}
\usepackage{booktabs}

\begin{document}

\begin{table}
%  \centering
  \begin{subtable}{\textwidth}
    \renewcommand\captionlabelfont{}% <<< HERE <<< HERE <<< HERE
    \centering
    \caption{First table}\label{tab:mytable:first}
    \begin{tabular}{ll}
      \toprule
      A & B\\
      \midrule
      1 & 2\\
      \bottomrule
    \end{tabular}
  \end{subtable}

  \vspace*{16pt}
  
  \begin{subtable}{\textwidth}
    \tracingmacros=2
    \caption{Second table}\label{tab:mytable:second}
    \tracingmacros=0
    \centering
    \begin{tabular}{ll}
      \toprule
      C & D\\
      \midrule
      3 & 4\\
      \bottomrule
    \end{tabular}
  \end{subtable}
  \caption{My caption referring to \subref{tab:mytable:first}~first table
and \subref{tab:mytable:second}~second table.}\label{tab:mytable}
\end{table}

\end{document}

答案2

只需在序言中使用

\usepackage[subrefformat=parens, labelfont=up]{subcaption}

在此处输入图片描述

相关内容