我有一份包含三幅图的两页文档,A 和 B 较小,C 较大。因此,在这个文档中,我将文本全部放在一页上,然后将三幅图放在第二页上。为了充分利用空间,我将 A 和 B 放在页面顶部(并排),将 C 放在它们下面。然而,这意味着 latex 将 A 标记为图 1,B 标记为图 2,C 标记为图 3,因为这是它们出现的顺序,但由于我的文本以不同的顺序(A、C、B)讨论这些图,这意味着在我的文本中,图引用的顺序是无序的(图 1、图 3 和图 2)。
有没有什么办法可以让乳胶按照我在文中引用图形的顺序来标记图形,而不是按照它们在文档中的实际出现顺序?
我使用以下方式将图表添加到我的文本中:
\begin{Figure}
\includegraphics[width=0.7\textwidth, left]{Graphic}
\captionof{figure}{\scriptsize Figure A }
\label{Figure A}
\end{Figure}
答案1
这是通过摇动计数器手动完成的。
\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage{caption}
\begin{document}
First cite figure~\ref{Figure A},
then figure~\ref{Figure B}, and finally
figure~\ref{Figure C},
\clearpage
\begin{figure}
\centering
\includegraphics[width=0.7\textwidth]{Graphic}
\caption{\scriptsize Figure A }
\label{Figure A}
\end{figure}
\addtocounter{figure}{1}
\begin{figure}
\centering
\includegraphics[width=0.7\textwidth]{Graphic}
\caption{\scriptsize Figure C }
\label{Figure C}
\end{figure}
\addtocounter{figure}{-2}
\begin{figure}
\centering
\includegraphics[width=0.7\textwidth,height=.4\textwidth]{Graphic}
\caption{\scriptsize Figure B }
\label{Figure B}
\end{figure}
\addtocounter{figure}{1}
\clearpage
\thefigure
\end{document}