我需要为两个不连续的图(它们位于两个不同的章节)设置相同的图号。是否有任何“captionsetup”选项可以实现此目的?谢谢!
答案1
您可以使用\setcounter{figure}
来更改用于下一个标题的数字。因此:在\caption
重复使用数字的图形之前,将图形计数器设置为旧数字减一,然后将其恢复为之前的值。
这里,我提供了一个定义两个宏的示例,以使此过程更加自动化。使用\storefigurenumber
,您可以将当前图形编号存储在作为参数指定的某个名称下(例如\label
; 在 之后使用)。稍后,您可以使用所选名称作为第一个参数和第二个参数的通常标题来\caption
调用。\mycaption
\documentclass{article}
\usepackage{graphicx}
\usepackage[top=2cm,bottom=2cm]{geometry}
\newcounter{storedfigurenumber}
\newcommand{\storefigurenumber}[1]{\newcounter{#1}\setcounter{#1}{\value{figure}}}
\newcommand{\mycaption}[2]{%
\setcounter{storedfigurenumber}{\value{figure}}%
\setcounter{figure}{\value{#1}}%
\addtocounter{figure}{-1}%
\caption{#2}%
\setcounter{figure}{\value{storedfigurenumber}}%
}
\begin{document}
\section{First}
\begin{figure}[h]
\centering
\includegraphics[width=3cm]{example-image-a}
\caption{My first image}\storefigurenumber{first}
\end{figure}
\section{Second}
\begin{figure}[h]
\centering
\includegraphics[width=3cm]{example-image-b}
\caption{My second image}
\end{figure}
\section{Third}
\begin{figure}[h]
\centering
\includegraphics[width=3cm]{example-image-c}
\mycaption{first}{My third image}
\end{figure}
\section{Fourth}
\begin{figure}[!h]
\centering
\includegraphics[width=3cm]{example-image-a}
\caption{My fourth image}
\end{figure}
\end{document}