在两列环境中,图表跨越一列半

在两列环境中,图表跨越一列半

我希望在双列环境中显示一个横跨一列半的图形。我希望它与页面左侧对齐,然后可以在页面右侧的剩余半列上写一些文本。

我尝试说明我的页面布局如下所示:

|    figure        | text |
| text col 1 | text col 2 |
| text col 1 | text col 2 |
| text col 1 | text col 2 |
| text col 1 | text col 2 |
| text col 1 | text col 2 |
| text col 1 | text col 2 |

我尝试做类似的事情:

\begin{minipage}[c]{1.5\textwidth}
\begin{figure}
\includegraphics{myfig}
\end{figure}
\end{minipage}

但最终根本没有显示我的身材。我怎样才能达到预期的结果?

答案1

如果您确实想要这个,您可以拥有它,但它需要大量的手动工作,这些工作应该留到文档完成之后,因为对文档的任何编辑都会强制更改设置。基本上,您需要查看段落的中断位置,然后指定每个受影响的段落需要多少长行和短行。

在此处输入图片描述

\documentclass[twocolumn,a5paper]{article}
\usepackage{graphicx}

\def\z{\stepcounter{enumi}One two three four five six. }
\def\zz{Red yellow green \z\z\z \Roman{enumi} blue black white. }
\def\zzz{\zz\z \zz\zz\z\z\zz}
\begin{document}

\z\z\z

\begin{figure}[t]
 \begin{minipage}{1.5\linewidth}
\includegraphics[width=\linewidth]{example-image}

\caption{ Zzzzz zzz zzzz z z z zzzzzzzzzz  zzz}
\end{minipage}\hspace*{-.5\linewidth}
\end{figure}

\zz

\def\full{0pt \linewidth }
\def\short{.55\linewidth .45\linewidth }

\parshape 5
\full\full\full\full\short
\zz

\parshape 17
\short\short\short\short\short\short\short\short
\short\short\short\short\short\short\short\short
\full
\zzz
\end{document}

答案2

尝试使用 sidecap 包。这将产生类似的效果,只是侧面文本是图形标题。

\usepackage{sidecap, caption}

\begin{SCfigure*}[\sidecaptionrelwidth][h]
    \centering
    \includegraphics[width=0.7\textwidth]{charts/graph.png}
    \caption{A really long caption with a bunch of random text - Eos ipsa dolor hic consequatur inventore dignissimos libero in iusto modi ab similique asperiores.
    Sed ratione voluptatem non enim consequatur est sequi deleniti At voluptatem molestiae ut exercitationem dolore.}
    \label{fig2}
\end{SCfigure*}

相关内容