如何强制将两个图形和一个图形*放在双列文档的同一页面上?

如何强制将两个图形和一个图形*放在双列文档的同一页面上?

考虑关注 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}

相关内容