包装图放错位置

包装图放错位置

我有这个代码:

\chapter{Experimenteller Teil}
\begin{wrapfigure}{l}{0.2\linewidth}
  %\centering
  \includegraphics{image.pdf}
\end{wrapfigure}
\blindtext

我得到了这个: 正如你所见,图片放错了位置

如您所见,图片放错了位置,但如果我使用多个 wrapfigure,如果我结束上一行(\\),除了最后一行,所有图片都会放置在正确的位置,最后一行会再次放置在边缘。我尝试使用实际文本代替盲文,但结果相同。

我使用 scrreprt 作为文档类。

编辑:最小不起作用的示例:

\documentclass
[
  12pt,
  a4paper,
  twoside,
  openany
]{scrreprt}
\usepackage{blindtext}
\usepackage{float}
\usepackage{graphicx}
\usepackage{wrapfig}

\begin{document}
  \chapter{Chapter}
  {
    \blindtext \\
    \begin{wrapfigure}{o}{0.2\linewidth}
      %\centering
      \includegraphics{image.pdf}
    \end{wrapfigure}
    \blindtext
    \blindtext
    \blindtext \\

    \begin{wrapfigure}{o}{0.2\linewidth}
      %\centering
      \includegraphics{image.pdf}
    \end{wrapfigure}
    \blindtext
    \blindtext
    \blindtext \\
  }
\end{document}

答案1

这里有多项评论。

我个人从来没有使用过\blindtext,所以我用电话代替了它,并且我删除了看似不合适的lipsum多个(个人意见!)。\\

为了便于任何人都可以编译您的文档,我建议使用example-image-a获取包提供的示例图像graphicx(请参阅下面的代码)。

最后,回答您的问题,如果您添加[width=\linewidth]呼叫includegraphics,图像的大小将来自于图像的宽度,wrapfigure从而避免侵犯边距或文本。

工作代码

\documentclass
[
  12pt,
  a4paper,
  twoside,
  openany
]{scrreprt}
\usepackage{blindtext}
\usepackage{float}
\usepackage{graphicx}
\usepackage{wrapfig}
\usepackage{lipsum}

\begin{document}
  \chapter{Chapter}

    \lipsum[1] 
    \begin{wrapfigure}{o}{0.5\linewidth}
      %\centering
      \includegraphics[width=\linewidth]{example-image-a.pdf}
    \end{wrapfigure}
    \lipsum[1]
    \lipsum[1]
    \lipsum[1] 

    \begin{wrapfigure}{o}{0.5\linewidth}
      %\centering
      \includegraphics[width=\linewidth]{example-image-b.pdf}
    \end{wrapfigure}
    \lipsum[1]
    \lipsum[1]
    \lipsum[1] 

\end{document}

结果

在此处输入图片描述

答案2

无论出于什么原因,[width=\linewidth]这都不是解决方案。我现在通过在章节后添加一个空行来修复它:

\documentclass
[
  12pt,
  a4paper,
  twoside,
  openany
]{scrreprt}
\usepackage{blindtext}
\usepackage{float}
\usepackage{graphicx}
\usepackage{wrapfig}

\begin{document}
  \chapter{Chapter}
  {
    \blindtext \\
    \begin{wrapfigure}{o}{0.2\linewidth}
      %\centering
      \includegraphics{image.pdf}
    \end{wrapfigure}
    \blindtext
    \blindtext
    \blindtext \\

    \begin{wrapfigure}{o}{0.2\linewidth}
      %\centering
      \includegraphics{image.pdf}
    \end{wrapfigure}
    \blindtext
    \blindtext
    \blindtext \\

    %↑ this empty line was necessary to fix it, could someone explain?
  }
\end{document}

相关内容