我正在使用 amsbook 类撰写论文,突然发现在引入 \chapter* 后,图号不会重置。具体来说,我有以下框架:
\documentclass{amsbook}
\begin{document}
\chapter*{Introduction}
\chapter{1}
\chapter{2}
\chapter{3}
\chapter*{Conclusion}
\end{document}
我的简介中有一个图形环境,当前标记为图 0.1。
我并不介意这一点,但是当我在结论中加上一个图时,它被标记为图 3.7,这是上一章图形编号的延续,停止于图 3.6。
我看到了一些重新定义编号或重命名图形名称的方法,例如使用 Fig 而不是 Figure。但是,我似乎找不到使用字母重新标记图形计数的方法。
我认为(没有双关语的意思),因为我在介绍中只使用了一个图,在结论中使用了另一个图,所以只需将介绍中的图标签设置为“图 A”,将结论中的图设置为“图 B ” (甚至是手动),其余主要章节中的图则保持原样,即图 XY(X 是章节,Y 是图的时间顺序)。
有办法吗?非常感谢!
答案1
一个简单的方法(对于图形而言)是在需要改变的图形环境中\chapter*
重新定义。\thefigure
\begin{figure}
\renewcommand\thefigure{A} % Make this Figure A
...
一个工作示例:
\documentclass[]{amsbook}
\usepackage[demo]{graphicx}
% Set counter to include Chapter
\usepackage{chngcntr}
\counterwithin{figure}{chapter}
\begin{document}
\chapter*{Introduction}
Content references Fig.~\ref{fig:a}
\begin{figure}[h]
\renewcommand\thefigure{A} % Make this Figure A
\centering
\includegraphics[width=3in]{test.pdf}
\caption{Caption}\label{fig:a}
\end{figure}
\chapter{One}
Content references Fig.~\ref{fig:one}
\begin{figure}[h]
\centering
\includegraphics[width=3in]{test.pdf}
\caption{Caption}\label{fig:one}
\end{figure}
\chapter*{Conclusion}
Content references Fig.~\ref{fig:b}
\begin{figure}[h]
\renewcommand\thefigure{B}
\centering
\includegraphics[width=3in]{test.pdf}
\caption{Caption}\label{fig:b}
\end{figure}
\end{document}
答案2
自动方式(可能)意味着重新定义\chapter*
命令。也许,这对你也有效。
\documentclass{amsbook}
\begin{document}
\newcounter{otherfigure}
\setcounter{otherfigure}{0}
\let\originalthefigure\thefigure
\renewcommand{\thefigure}{\Alph{figure}}
\chapter*{Introduction}
\begin{figure}
\caption{There should be a figure in here}
\setcounter{otherfigure}{\number\value{figure}}
\end{figure}
\let\thefigure\originalthefigure
\renewcommand{\thefigure}{\thechapter.\arabic{figure}}
\chapter{1}
\chapter{2}
\begin{figure}
\caption{There should be a figure in here}
\end{figure}
\chapter{3}
\let\originalthefigure\thefigure
\renewcommand{\thefigure}{\Alph{figure}}
\setcounter{figure}{\number\value{otherfigure}}
\chapter*{Conclusion}
\begin{figure}
\caption{There should be another figure in here}
\end{figure}
\end{document}