我有一张由两部分组成的表格,希望将其标记为“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}
在适当的位置。