考虑关注 MWE
\documentclass[twocolumn,a5paper]{article}
\usepackage{graphicx}
\usepackage{lipsum}
\usepackage{tikz}
\usepackage{tikzducks}
\title{Debug}
\begin{document}
\maketitle
\lipsum[1]
\begin{figure}[ht]
\center
\tikz\randuck;
\caption{Duck}
\end{figure}
\begin{figure}[ht]
\center
\tikz\randuck;
\caption{Duck}
\end{figure}
\begin{figure*}[h]
\center
\tikz\randuck;
\caption{Big Duck}
\end{figure*}
\clearpage
\lipsum[2]
%\begin{figure*}[h]
% \center
% \tikz\randuck;
% \caption{Big Duck}
%\end{figure*}
\lipsum[1]
\begin{figure}[h]
\center
\tikz\randuck;
\caption{Duck}
\end{figure}
\end{document}
我本想将图 1 和图 2 放在一个页面上(应该ht
可以),并将图 3 放在同一页的下方(这就是为什么我在代码中注释掉了该图的原始位置,并将其直接放在代码中的图 2 下方)。从图中可以看出我失败了,我该怎么办?
请注意,我并不是要使用子图,而是使用三个带有各自标题的不同图形浮点数。
我还添加了一个\clearpage
希望,这样可以刷新数字,但它也不起作用。
答案1
应该一起浮动的数字应该在同一个浮动中,这就是为什么figure
允许多个\caption
\documentclass[twocolumn,a5paper]{article}
\usepackage{graphicx}
\usepackage{lipsum}
\usepackage{tikz}
\usepackage{tikzducks}
\title{Debug}
\begin{document}
\maketitle
\lipsum[1]
\begin{figure*}[t]
\begin{minipage}[t]{.5\textwidth}
\centering
\tikz\randuck;
\caption{Duck}
\end{minipage}%
\begin{minipage}[t]{.5\textwidth}
\centering
\tikz\randuck;
\caption{Duck}
\end{minipage}
\centering
\tikz\randuck;
\caption{Big Duck}
\end{figure*}
\lipsum[2]
\lipsum[1]
\end{document}
答案2
像这样?
插入到 中的前两幅图像parboxes
合并为一个figure*
浮点数。因此,它们将出现在插入点的下一页顶部figure*
:
\documentclass[twocolumn,a5paper]{article}
\usepackage{graphicx}
\usepackage{lipsum}
\usepackage{tikz}
\usepackage{tikzducks}
\title{Debug}
\begin{document}
\maketitle
\lipsum[1]
\begin{figure*}[t]
\centering
\parbox{0.45\linewidth}
{
\tikz\randuck;
\caption{Duck}
}
\parbox{0.45\linewidth}
{
\tikz\randuck;
\caption{Duck}
}
\bigskip
\tikz\randuck;
\caption{Big Duck}
\end{figure*}
\lipsum[2]
\begin{figure}[h]
\centering
\tikz\randuck;
\caption{Duck}
\end{figure}
\lipsum[3]
\end{document}