将两个图并排放置会将它们移到新的页面上吗?

将两个图并排放置会将它们移到新的页面上吗?

在双栏论文中,我想并排放置两个图形。如果我使用 ,figure*它会将它们移到新页面。如果我minipage再次使用 选项,图形将无法获得正确的位置。我可以使用 来解决这个问题figure*吗?

这是我正在使用的代码。我的数字移动到了我不想要的下一页。请指导我如何解决这个问题?

\begin{figure*}[!ht]
    \begin{minipage}[l]{1.0\columnwidth}
        \centering
        \includegraphics[width=7.5cm]{Hist_J_0/hist_h1.PNG}
        \caption{}
    end{minipage}
    \hfill{}
    \begin{minipage}[r]{1.0\columnwidth}
        \centering
        \includegraphics[width=7.5cm]{Hist_J_0/hist_h5.PNG}
        \caption{}
    \end{minipage}
\end{figure*}

答案1

正如 David Carlisle 所说,afigure*总是放在文件中声明的页面之后的页面上.tex。因此,即使您的文档以 开头\begin{figure*},该图也会出现在第二页上。

这是正常行为,但 Mico 建议使用stfloats可解决问题的包。

按照 Mico 的建议,请注意lr定位参数对 无效。仅接受minipagetop t、 centerc和 bottom 。b

由于您的图形被声明为minipage\linewidth值会根据minipage大小进行调整,因此您也可以在参数width=...\linewidth中使用。includegraphics

\documentclass[twocolumn, a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{lipsum}
\usepackage{graphicx}
\usepackage{stfloats}

\begin{document}
     \begin{figure*}[b]
        \begin{minipage}{1.0\columnwidth}
            \centering
            \includegraphics[width=7.5cm]{example-image-a}
            \caption{}
        \end{minipage}
        \hfill  %<-- changed from \hfill{}. See David's comment
        \begin{minipage}{1.0\columnwidth}
            \centering
            \includegraphics[width=7.5cm]{example-image-b}
            \caption{}
        \end{minipage}
    \end{figure*}

\lipsum[1-9]
\end{document}

在此处输入图片描述

相关内容