我有两幅图,需要每幅图都出现在一列中,而 IEEE 双栏格式的论文则占据一页。如何实现这一点?
问题:文本来自其他地方,无法控制每个图形的放置位置!
我放置它们的顺序是连续的,并且代码中没有中间的文本:
\documentclass[conference]{IEEEtran}
\IEEEoverridecommandlockouts
\ifCLASSINFOpdf
\else
\fi
\usepackage{siunitx}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{array}
\usepackage{makecell, booktabs, multirow}
\usepackage{epstopdf}
\DeclareGraphicsExtensions{.eps}
\begin{document}
\begin{figure}[h]
\begin{center}
{\scalebox{0.75}{\includegraphics*{Fig4.pdf}}}\vspace{-0.1 cm}
\caption{flowchart 1 }
\label{fig:Fig_4}
\end{center}
\end{figure}
\begin{figure}[h]
\begin{center}
{\scalebox{0.75}{\includegraphics*{Fig5.pdf}}}\vspace{-0.1 cm}
\caption{flowchart 2}
\label{fig:Fig_5}
\end{center}
\end{figure}
\end{document}
答案1
如果要确保两个图位于同一列,请将图像和标题放在同一个浮点中。唯一的问题可能是\belowcaptionskip
此类中的默认值,但您可以使用包caption
来修复此问题,或者简单地手动在两个图之间插入一个垂直空间,就像在 MWE 中一样。
另一方面,如果图像的宽度小于环境使用的列的宽度\centering
,center
则您不需要居中任何东西。
\documentclass[conference]{IEEEtran}
\usepackage{graphicx}
\usepackage{lipsum}
\begin{document}
\lipsum[2]
\begin{figure}[htb]
\includegraphics[width=\linewidth]{example-image-a}
\caption{flowchart 1 \label{fig:Fig_4}}
\vskip\abovecaptionskip
\includegraphics[width=\linewidth]{example-image-b}
\caption{flowchart 2\label{fig:Fig_5}}
\end{figure}
\lipsum[3-5]
\end{document}