暂时重置章节内的人物计数器

暂时重置章节内的人物计数器

下面的代码完美地工作在一个article(允许我在同一个图中放置两个标题,其中一个标题称为桌子,拿起桌子柜台——这样做是有合理理由的)。然而,在 中chapter,代码停止工作:

  • 第一个标题后面有一个多余的“0”。
  • 表格后面有一个多余的“1”。
  • 图形和表格标记为“图 1.1”和“表 1.2”,而不是我想要的“图 1.1”和“表 1.1”。

我不太明白章节中的计数器是如何工作的。我该如何解决这个问题figuretable

在此处输入图片描述

(我也没有说代码与不兼容pdfpages.sty,但与没问题geometry.sty,这很奇怪。)

\documentclass[11pt]{report}
\begin{document}
\chapter{Chapter}

\begin{figure}

\fbox{ABCDEFGHIJKLMNOPQRSTUVWXYZ}
\caption{Alphabet}
 \renewcommand{\figurename}{Table}
 \setcounter{figure}{\thetable}
\caption{Numerals}\medskip
\begin{tabular}{l}1\\23\\456\\7890\end{tabular}
 \renewcommand{\figurename}{Figure}
 \setcounter{figure}{\thefigure}

\end{figure}

\end{document}

答案1

对于乳胶计数器\the....来说打印表格不是计数器的值

 \setcounter{figure}{\thetable}

应该

 \setcounter{figure}{\value{table}}

答案2

有一个更简洁的方法:

\documentclass[11pt]{report}
\usepackage{capt-of}

\begin{document}

\chapter{Chapter}

\begin{figure}

\fbox{ABCDEFGHIJKLMNOPQRSTUVWXYZ}
\caption{Alphabet}

\medskip

\captionof{table}{Numerals}
\medskip
\begin{tabular}{l}1\\23\\456\\7890\end{tabular}

\end{figure}

\end{document}

您还capt-of可以使用caption,它允许对字幕进行多种自定义。

在此处输入图片描述

请注意,使用此方法,表格和图形标题将进入正确的列表(如果您对它们进行排版)。使用您的方法,即使修复以获取正确的编号,table里面的标题figure也会进入图形列表。

相关内容