表格按部分用字母编号

表格按部分用字母编号

我有一张由两部分组成的表格,希望将其标记为“a”和“b”,其中还包括章节编号和章节内的表格编号(例如,“表 4.1a”和表“4.1b”)。

我使用基本方法生成包含章节编号的标题(命令\counterwithin{table}{section})。但是,当我尝试集成子标题时,我只能生成“表 1a”和“表 1b”,其中不包含章节编号。

\documentclass{article}
\setcounter{totalnumber}{4}

\begin{document}

\begin{table}
\renewcommand{\thetable}{\arabic{table}a}
\caption{First caption}\label{first}
\end{table}

\begin{table}
\addtocounter{table}{-1}
\renewcommand{\thetable}{\arabic{table}b}
\caption{Second caption}\label{second}
\end{table}

\end{document}

我怎样才能整合该\counterwithin{table}{section}命令以便包含章节编号?

谢谢

答案1

\documentclass{article}

\newcounter{mysubtable}
\newcommand\modcounter{%
  \refstepcounter{mysubtable}%
  \renewcommand{\thetable}{\thesection.\arabic{table}\alph{mysubtable}}%
}

\begin{document}

\section{Test}
Some cross-references to tables~\ref{first} and~\ref{second}.

\begin{table}
\modcounter
\caption{First caption}
\label{first}
\end{table}

\begin{table}
\addtocounter{table}{-1}
\modcounter
\caption{Second caption}
\label{second}
\end{table}

\end{document}

结果:

在此处输入图片描述

评论

  • mysubtable定义了一个新的计数器。

  • \modcounter还定义了一个辅助命令来(参考)步进mysubtable计数器并重新定义\thetable以添加部分计数器。

  • 要重新启动计数器,请添加

    \setcounter{mysubtable}{0}
    

    在适当的位置。

相关内容