两次使用相同的数字,没有新的数字

两次使用相同的数字,没有新的数字

我有一张图表,它涉及在一篇长文档的不同位置讨论的两个不同问题。我不想让读者回头再看 50 页才能找到图表,而是想在后面的位置再次包含该图表。

但是,我不希望它在图形列表中出现两次或收到新的标签号。

在这个例子中,我希望它出现在第 2 章中,如图 2.5 所示,并再次出现在第 4 章中,如图 2.5 所示。

有没有简单的方法可以实现这一点?我正在使用 Texlive 2013 Arch Linux 包中的 Xelatex 版本 3.1415926-2.5-0.9999.3。

答案1

这样caption就很容易避免在图表列表中出现标题。

\documentclass{book}
\usepackage{caption}

\newcommand{\repeatcaption}[2]{%
  \renewcommand{\thefigure}{\ref{#1}}%
  \captionsetup{list=no}%
  \caption{#2 (repeated from page \pageref{#1})}%
  \addtocounter{figure}{-1}% So that next figure after the repeat gets the right number.
}

\newcommand{\fakeimage}{\fbox{Fake image}} % just for the example

\begin{document}

\frontmatter
\listoffigures

\mainmatter

\chapter{A chapter title}

text

\begin{figure}[htp]
\centering
\fakeimage
\caption{A caption}\label{figure:nice}
\end{figure}

\chapter{Another title}

text

\begin{figure}[htp]
\centering
\fakeimage
\caption{This is for the new figure}\label{figure:dull}
\end{figure}

\begin{figure}[htp]
\centering
\fakeimage
\repeatcaption{figure:nice}{A caption}
\end{figure}

\end{document}

是否定义一个包含要重复的图形的宏或一个包含标题文本的宏取决于您。

在此处输入图片描述

答案2

有一种方法,将重复的图形内容填充到已保存的 中\vbox。但是,在这种情况下,重复的图形将不是浮点数。已编辑以解决图形列表问题。

\documentclass{article}
\newsavebox\savefigure
\begin{document}
\listoffigures

\begin{figure}[ht]
\centering
\framebox{first figure}
\caption{First caption}
\end{figure}

\savebox\savefigure{\vbox{%
\centering
\framebox{second figure}
}}
\begin{figure}[ht]
\noindent\usebox{\savefigure}
\caption{Second caption}
\end{figure}

\begin{figure}[ht]
\centering
\framebox{third figure}
\caption{Third caption}
\end{figure}

{\centering
\medskip
\noindent\usebox{\savefigure}\par
\bigskip
Figure 2: Second caption\par}
\end{document}

在此处输入图片描述

相关内容