在两列上并排显示换行图

在两列上并排显示换行图

我需要插入两个图形,使它们并排,从左列开始,第二个图形部分跨越下一列。我尝试过 wrapfig 和 minipage,但都没有成功。请求的布局示例:请求的布局示例

任何建议将不胜感激!

答案1

如果您figure在左栏顶部制作一个,并放入过宽的内容(图片),它们将扩展到右栏。然后您可以wrapfig在右栏中使用例如为额外的宽度腾出空间。从右栏顶部开始可能会有点棘手wrapfigure。在这里,我没有花任何精力以一种好的方式结束左栏,我只是\newpage在无法容纳另一个段落时制作了一个。

\documentclass[twocolumn]{article}
\usepackage{lipsum}
\usepackage{graphicx}
\usepackage{wrapfig}
\begin{document}
\title{My title}
\author{Me}
\maketitle
\begin{abstract}
  \lipsum[1]
\end{abstract}
\section{Introduction}
\lipsum[1-4]%% On left column second page

\begin{figure}[t]%% Put a picture that is too wide. It will continue in to the right column
  \begin{minipage}[t]{0.7\linewidth}
    \includegraphics[width=\linewidth]{example-image}
    \caption{First picture}
    \label{fig:first}
  \end{minipage}\rule{1em}{0pt}%
  \begin{minipage}[t]{0.7\linewidth}
    \includegraphics[width=\linewidth]{example-image}
    \caption{Second picture}
    \label{fig:second}
  \end{minipage}
\end{figure}

\lipsum[1]%% Now at the bottom of left column on second page

\newpage %% On top of right column
\begin{wrapfigure}{L}{0.45\linewidth}%% Make room for the too wide figure in the left column
  \rule{0pt}{15em}% height of wrapfigure
\end{wrapfigure}

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

在此处输入图片描述

需要注意的是,我不确定我是否会推荐这种方法。如果你有两个数字太宽而无法放在一列中,我会将它们放在彼此之后的单独数字中,或者放在横跨两列的数字中,例如

\begin{figure*}[t]
  \begin{minipage}[t]{0.47\linewidth}
    \includegraphics[width=\linewidth]{example-image}
    \caption{First picture}
    \label{fig:first}
  \end{minipage}\hfill%
  \begin{minipage}[t]{0.47\linewidth}
    \includegraphics[width=\linewidth]{example-image}
    \caption{Second picture}
    \label{fig:second}
  \end{minipage}
\end{figure*}

相关内容