不连续的相同数字

不连续的相同数字

我需要为两个不连续的图(它们位于两个不同的章节)设置相同的图号。是否有任何“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}

在此处输入图片描述

相关内容