Wrapfig 和 multicol——如何避免文本换行?

Wrapfig 和 multicol——如何避免文本换行?

我正在使用多列格式编写双列格式的报告

我使用 wrapfig 在文本中放置一些图形

例如,当数字为列宽的 50% 时,它可以正常工作

包裹 50% 的列宽...非常好!

但是,如果我尝试使图形填满整个列,则文本会悬垂到下一列……如下所示:

在此处输入图片描述

您会注意到,右侧栏中的图形右侧叠加了文本。

我意识到这些论坛的其他地方描述了类似的问题,涉及图形换行到下一页,并且(简单的)解决方案是将图形移离分页符和/或将位置从 r 或 l 更改为 R 或 L。

但是……这不是这里的问题。无论我将环绕图放在哪里或如何放置,下面的文本都会放在图旁边。就好像环绕图不允许文本一样不是环绕图像。

那么为什么我不放弃 wrapfig 并简单地使用 \includegraphics ...因为我需要标题

这是一个最小的工作示例...我没有鸭子的图片,抱歉:-)

\documentclass[DIV=calc, paper=a4, fontsize=11pt]{scrartcl}
\usepackage{multicol}                       % Allow for switching between 1 and 2 columns
\usepackage{wrapfig}                        % To wrap text around small figures
\usepackage{graphicx}
\title{}
\author{}
\date{}

\begin{document}
\begin{multicols}{2}

Et af højdepunkterne i løbet af 2013 har været afslutningen af den første undersøgelsesrunde af de mere end 1000 patienter, som indgår i Rygcenter Syddanmarks kohorte til ’\emph{Tidlig diagnostik af Spondylartropati}’, som ligger til grund for Bodil Arnbaks PhD-afhandling, som blev forsvaret i 2014. 

\begin{wrapfigure}{L}{\linewidth}
  \includegraphics[width=\linewidth]{gull.png}
\end{wrapfigure}

Projektet er et rigtig godt eksempel på hvordan kliniske data fra patienter, klinikere og MR-skanninger kan integreres i SpineData og anvendes til at besvare komplicerede forskningsspørgsmål. 2013 blev også året hvor patientspørgeskemaerne blev oversat til yderligere otte sprog. Spørgeskemaet har tidligere været tilgængelige på dansk og engelsk men kan nu også læses på tysk, arabisk, serbo-kroatisk, somali, tamil, vietnamesisk, tyrkisk og farsi. Dette betyder, at patienter kan indtaste deres helbredsoplysninger i spørgeskemaet på det sprog, som de kender bedst. Databasen ’oversætter’ selv svarene, så klinikerne ser svarene på dansk.

\end{multicols}
\end{document}

答案1

需要调整:

\documentclass[DIV=calc, paper=a4, fontsize=11pt]{scrartcl}
\usepackage{multicol}                       % Allow for switching between 1 and 2 columns
\usepackage{wrapfig}                        % To wrap text around small figures
\usepackage{graphicx,calc}
\usepackage{kantlipsum}
\title{}
\author{}
\date{}

\newcommand\myfigure[5]{%
  \ifdim#2>.8\linewidth
    {%
      \centering
      \includegraphics[width=#3]{#4}%
      \captionof{figure}{#5}%
    }%
  \else
  \begin{wrapfigure}{#1}{#2}
    \includegraphics[width=#3]{#4}
    \caption{#5}
  \end{wrapfigure}
  \fi
}

\begin{document}
\begin{multicols}{2}

Et af højdepunkterne i løbet af 2013 har været afslutningen af den første undersøgelsesrunde af de mere end 1000 patienter, som indgår i Rygcenter Syddanmarks kohorte til ’\emph{Tidlig diagnostik af Spondylartropati}’, som ligger til grund for Bodil Arnbaks PhD-afhandling, som blev forsvaret i 2014.

\myfigure{L}{\linewidth}{\linewidth}{example-image-a}{abc}

Projektet er et rigtig godt eksempel på hvordan kliniske data fra patienter, klinikere og MR-skanninger kan integreres i SpineData og anvendes til at besvare komplicerede forskningsspørgsmål. 2013 blev også året hvor patientspørgeskemaerne blev oversat til yderligere otte sprog. Spørgeskemaet har tidligere været tilgængelige på dansk og engelsk men kan nu også læses på tysk, arabisk, serbo-kroatisk, somali, tamil, vietnamesisk, tyrkisk og farsi. Dette betyder, at patienter kan indtaste deres helbredsoplysninger i spørgeskemaet på det sprog, som de kender bedst. Databasen ’oversætter’ selv svarene, så klinikerne ser svarene på dansk.

\kant[1]

\myfigure{L}{.5\linewidth}{\linewidth}{example-image-b}{def}

\kant[2]

\end{multicols}
\end{document}

自定义图形环境

相关内容