在双栏论文中,我想并排放置两个图形。如果我使用 ,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 的建议,请注意l
和r
定位参数对 无效。仅接受minipage
top 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}