我有一份双栏文档。我想将图 1 与文本对齐,然后在同一页的底部放置一个图*。当我将两个图按顺序排列并尽可能靠近地放在一起(彼此下方)时,图*会被推到下一页的底部。但如果我将图*移到文档中更高的位置,我会得到正确的位置,但标题的顺序是错误的。有什么想法可以解决吗?
\documentclass{vgtc}
\usepackage{float}
Figure \ref{fig:1} displays .....
\begin{figure}[H]
\centering
\includegraphics[width=0.6\columnwidth]{Figure1.eps}
\caption{\label{fig:1} View.}
\end{figure}
\begin{figure*}[bh]
\centering
\includegraphics[width=\textwidth]{Figure2.eps}
\caption{\label{fig:2} Use case.}
\end{figure*}
答案1
我能够通过操作计数器来解决这个问题。我将其嵌入\setcounter{figure}{#}
到图形和图形*中。计数器重新排序了图形编号并保留了位置。
答案2
您也可以使用保存箱来完成此操作,但使用图形计数器可能更容易。
\documentclass[twocolumn]{article}% couldn't find vgtc.cls
\usepackage{dblfloatfix}% allows [b] for figure*
\usepackage{caption}% for \captionof{figure}
\usepackage{graphicx}
\usepackage{lipsum}% MWE only
\newsavebox{\tempbox}
\begin{document}
\lipsum[1]
%create both figures (more or less) one page early
\savebox{\tempbox}{\begin{minipage}{\columnwidth}
\centering
\includegraphics[width=0.6\columnwidth]{example-image}% no figure1.eps
\captionof{figure}{\label{fig:1} View.}
\end{minipage}}%
\begin{figure*}[b]% no [h] allowed
\centering
\includegraphics[width=\textwidth, height=0.1\textheight]{example-image}% no figure2.eps
\caption{\label{fig:2} Use case.}
\end{figure*}
\lipsum[2-10]
Figure \ref{fig:1} displays .....
\begin{figure}[bh]
\box\tempbox
\end{figure}
\lipsum[11-16]
\end{document}