文字与小页面叠加在图形上

文字与小页面叠加在图形上

这里的文本放置不正确,并且叠加在图形上。
有什么方法可以解决这个问题并且仍然保持布局?如果将其留空,我想将文本放在图像 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}

相关内容