如何使 wrapfig 和 multicol 很好地协同工作?

如何使 wrapfig 和 multicol 很好地协同工作?

要查看我的问题,您需要此路径中的图像: ../images/a_random_image,大概是 jpg 或 png 格式。

我的问题出现在运行生成的结果文件的第二页上pdflatex mwe.tex,可以描述如下:

(1)wrapfig 包与 multicol 包无法很好地配合,导致我的副本覆盖了图像;更令人担忧的是,

(2)原本应跟在图像后面的副本的前几个单词包装在图像的右侧,但会覆盖 multicol 包放置在该空间的其他副本。

我真的很想看到至少这么大的图像,但如果我能解决第二个问题,我愿意牺牲这一点并将其缩小到单列的宽度。但实际上,我很想解决这两个问题。

这是我的mwe.tex文件:

\documentclass[12pt]{report}

\usepackage[width=4.375in, height=7.0in, top=1.0in, papersize={5.5in,8.5in}]{geometry}
\usepackage[toc]{}
\usepackage{titlesec}
\usepackage{multicol}
\usepackage{wrapfig}
\usepackage{graphicx}
\usepackage{lipsum}

\begin{document}

\begin{multicols}{2}
\lipsum[5-8]
\end{multicols}

\begin{wrapfigure}{L}{0.70\textwidth}
    \includegraphics[width=.65\textwidth]{example-image}
    \caption{This is a roughly seven word caption.}
\end{wrapfigure}

\begin{multicols}{2}
\columnbreak
\lipsum[1-4]
\end{multicols}

\end{document}

在此处输入图片描述

关于如何解决至少第二个问题的任何指导,但希望两个问题都会受到赞赏!

谢谢,--休·埃斯科

答案1

我根本不会在这里使用wrapfig

在此处输入图片描述

\documentclass[12pt]{report}

\usepackage[width=4.375in, height=7.0in, top=1.0in, papersize={5.5in,8.5in}]{geometry}
\usepackage[toc]{}
\usepackage{titlesec}
\usepackage{multicol}
\usepackage{wrapfig}
\usepackage{graphicx}
\usepackage{lipsum}

\begin{document}

\begin{multicols}{2}
\lipsum[5-8]
\end{multicols}

\begin{figure}[htp]
\centering
    \includegraphics[width=.65\textwidth]{example-image}
    \caption{This is a roughly seven word caption.}
\end{figure}

\begin{multicols}{2}
\columnbreak
\lipsum[1-4]
\end{multicols}

\end{document}

如果你真的想要wrapfig,你可以强制布局:

在此处输入图片描述

\documentclass[12pt]{report}

\usepackage[width=4.375in, height=7.0in, top=1.0in, papersize={5.5in,8.5in}]{geometry}
\usepackage[toc]{}
\usepackage{titlesec}
\usepackage{multicol}
\usepackage{wrapfig}
\usepackage{graphicx}
\usepackage{lipsum}

\begin{document}

\begin{multicols}{2}
\lipsum[5-8]
\end{multicols}


\begin{multicols}{2}
\vspace*{14\baselineskip}
enough text enough text enough text
enough text enough text enough text
enough text enough text enough text
enough text enough text enough text
enough text enough text enough text
enough text enough text enough text

\columnbreak
\begin{wrapfigure}{l}[.5\textwidth]{.7\textwidth}
\centering
    \includegraphics[width=.65\textwidth]{example-image}
    \caption{This is a roughly seven word caption.}
\end{wrapfigure}

\lipsum[2-4]
\end{multicols}

\end{document}

相关内容