下面的代码完美地工作在一个article
(允许我在同一个图中放置两个标题,其中一个标题称为桌子,拿起桌子柜台——这样做是有合理理由的)。然而,在 中chapter
,代码停止工作:
- 第一个标题后面有一个多余的“0”。
- 表格后面有一个多余的“1”。
- 图形和表格标记为“图 1.1”和“表 1.2”,而不是我想要的“图 1.1”和“表 1.1”。
我不太明白章节中的计数器是如何工作的。我该如何解决这个问题figure
?table
(我也没有说代码与不兼容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
也会进入图形列表。