这里的文本放置不正确,并且叠加在图形上。
有什么方法可以解决这个问题并且仍然保持布局?如果将其留空,我想将文本放在图像 B 的正下方。图像的顺序并不那么重要,但我希望它们彼此靠近并且没有浪费空间。
这就是我所拥有的figure*
:
但这就是我想要的:
\documentclass[journal]{IEEEtran}
\usepackage{subfig}
\usepackage{graphicx}
\usepackage{lipsum}
\begin{document}
\lipsum[1]
\begin{figure}[!t]
\centering
\begin{minipage}[b]{0.5\textwidth}
\centering
\includegraphics[width=0.9\textwidth]{example-image-a}
\caption{legend}
\label{fig:fig}
\end{minipage}%
\begin{minipage}[b]{.5\textwidth}
\centering
\includegraphics[width=0.9\textwidth]{example-image-b}
\caption{legend}
\label{fig:fig}
\end{minipage}
\bigskip
\begin{minipage}{.5\textwidth}
\centering
\includegraphics[width=0.9\textwidth]{example-image-c}
\caption{legend}
\label{fig:fig}
\end{minipage}
\end{figure}
\lipsum[2-6]
\end{document}
答案1
您展示的是三个图形的标准布局。
\documentclass[journal]{IEEEtran}
\usepackage{subfig}
\usepackage{graphicx}
\usepackage{lipsum}
\begin{document}
\lipsum[1]
\begin{figure}[tp]
\centering
\includegraphics[width=\columnwidth]{example-image-a}
\caption{legend}
\label{fig:figaa}
\end{figure}
\begin{figure}[tp]
\centering
\includegraphics[width=\columnwidth]{example-image-b}
\caption{legend}
\label{fig:figb}
\end{figure}
\begin{figure}[tp]
\centering
\includegraphics[width=\columnwidth]{example-image-c}
\caption{legend}
\label{fig:figc}
\end{figure}
\lipsum[2-6]
\end{document}
答案2
通过使用figure*
和figure
以及包的组合stfloats
(这使得能够将图形定位在插入文本的同一页面上):
\documentclass[journal]{IEEEtran}
\usepackage{stfloats}
\usepackage{graphicx}
\usepackage{lipsum}
\begin{document}
\lipsum[1]
\begin{figure*}[!tp]
\begin{minipage}[b]{0.5\textwidth}
\centering
\includegraphics[width=0.9\linewidth]{example-image-a}
\caption{legend}
\label{fig:fig}
\end{minipage}%
\begin{minipage}[b]{.5\textwidth}
\centering
\includegraphics[width=0.9\linewidth]{example-image-b}
\caption{legend}
\label{fig:fig}
\end{minipage}
\end{figure*}
\begin{figure}[!tp]
\centering
\includegraphics[width=0.9\linewidth]{example-image-c}
\caption{legend}
\label{fig:fig}
\end{figure}
\lipsum[2-6]
\end{document}
答案3
这种安排必须出现在文件的第一页吗?
如果没有,您可以只在里面插入两个带星号的图figure*
,minipage
但这将被推到下一页。如果第一页上的文本足够多,则第三个图应放在第二页的第一列,就在float*
跨度两列的大图之后,只要将选项设置为[t]
\documentclass[journal]{IEEEtran}
\usepackage{caption}
\usepackage{graphicx}
\usepackage{lipsum}
\title{The Title}
\begin{document}
\maketitle
\begin{figure*}
\begin{minipage}{\dimexpr 0.5\textwidth - 0.5\columnsep}
\centering
\includegraphics[width=0.9\linewidth]{example-image-a}
\captionof{figure}{legend}\label{fig:fig1}
\end{minipage}%
\hspace{\columnsep}%
\begin{minipage}{\dimexpr 0.5\textwidth - 0.5\columnsep}
\centering
\par\includegraphics[width=0.9\linewidth]{example-image-b}
\captionof{figure}{legend}\label{fig:fig2}
\end{minipage}
\end{figure*}
\lipsum
\begin{figure}[!t]
\centering
\includegraphics[width=0.9\linewidth]{example-image-c}
\caption{legend}\label{fig:fig3}
\end{figure}
\lipsum
\end{document}
如果你需要在第一页进行这种安排,我发现一种方法在这个答案中是在标题中使用 minipages
\documentclass[journal]{IEEEtran}
\usepackage{caption}
\usepackage{graphicx}
\usepackage{lipsum}
\title{%
The TITLE
\centering
\vspace{2cm}%
\begin{minipage}{\dimexpr 0.5\textwidth - 0.5\columnsep}
\centering
\includegraphics[width=0.9\linewidth]{example-image-a}
\captionof{figure}{legend}\label{fig:fig1}
\end{minipage}%
\hspace{\columnsep}%
\begin{minipage}{\dimexpr 0.5\textwidth - 0.5\columnsep}
\centering
\par\includegraphics[width=0.9\linewidth]{example-image-b}
\captionof{figure}{legend}\label{fig:fig2}
\end{minipage}
\vspace{-1cm}
\par}
\begin{document}
\maketitle
\begin{figure}[!t]
\centering
\includegraphics[width=0.9\linewidth]{example-image-c}
\caption{legend}\label{fig:fig3}
\end{figure}
\lipsum[1-4]
\end{document}
否则,@David 的答案有效,也是最简单且最值得推荐的方法。你只需要调整文本量来实现你的布局。
更新。
在此布局中,将所有图像放在一起的一种方法是将所有图像放在一个 中float*
。但是,这会创建一个跨越两行图像的框,从而在右列中留下空隙。
\raisebox{}[][]{}
可用于减少其内容的垂直尺寸,这里是float*
。现在,第三幅图像与左列中的文本重叠,因为框仅跨越一行。因此,\vspace*{}
紧接着附加\newpage
以进行补偿。\savebox
让我们获得带有标题的第三幅图像的尺寸。
\documentclass[journal]{IEEEtran}
\usepackage{caption}
\usepackage{graphicx}
\usepackage{lipsum}
\title{The Title}
\newsavebox\myimage
\newlength\himage
\begin{document}
\sbox\myimage{%
\begin{minipage}{\dimexpr 0.5\textwidth - 0.5\columnsep}
\centering
\includegraphics[width=0.9\linewidth]{example-image-c}
\captionof{figure}{legend}
\end{minipage}}
\setlength\himage{\dimexpr\ht\myimage+\dp\myimage+\intextsep}
\maketitle
\lipsum
\begin{figure*}[t]
\begin{minipage}{\dimexpr 0.5\textwidth - 0.5\columnsep}
\centering
\includegraphics[width=0.9\linewidth]{example-image-a}
\captionof{figure}{legend}\label{fig:fig1}
\end{minipage}%
\hspace{\columnsep}%
\begin{minipage}{\dimexpr 0.5\textwidth - 0.5\columnsep}
\centering
\par\includegraphics[width=0.9\linewidth]{example-image-b}
\captionof{figure}{legend}\label{fig:fig2}
\end{minipage}
\raisebox{\dimexpr-\depth-\textfloatsep-\baselineskip}[0pt][0pt]{%
\begin{minipage}{\dimexpr 0.5\textwidth - 0.5\columnsep}
\centering
\includegraphics[width=0.9\linewidth]{example-image-c}
\captionof{figure}{legend}\label{fig:fig3}
\end{minipage}}
\end{figure*}
\newpage\vspace*{\himage}
\lipsum[1-5]
\end{document}