使用“placement = outer”时,wrapfigure 环境的行为错误

使用“placement = outer”时,wrapfigure 环境的行为错误

我正在尝试使用Donald Arseneau 的 wrapfig 包装Markus Kohm 的 KOMAscript. 目的是将图片部分放置在双面文档外侧的边缘区域中。

根据软件包文档,我必须将placement参数值设置为大写字母O才能获得远离装订线的外边缘,并将overhang参数设置为数字应该延伸到边距的多少

这就是我在所附的最小工作示例中所做的。如您在所附图片中看到的,这在奇数页上工作正常,但在偶数页上图片位置错误。

另外,该参数似乎overhang与手册的描述不同,它指定了图形应该悬挂到文本(不是边距)。

是我的错,还是软件包里有错误?

\documentclass[twoside]{scrartcl}

\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{graphicx}
\usepackage{wrapfig}
\usepackage{blindtext}

\begin{document}

\section{Hello, World!}
\Blindtext

\begin{wrapfigure}{O}{1cm}
    \includegraphics[width=3cm]{qr}
\end{wrapfigure}
\Blindtext

\blindtext

\begin{wrapfigure}{O}{1cm}
    \includegraphics[width=3cm]{qr}
\end{wrapfigure}
\Blindtext

\end{document}

在此处输入图片描述

答案1

我知道你已经看过手册了,但还是请看一下这个:

在此处输入图片描述

现在是这样:

\begin{wrapfigure}{O}{1cm}

您没有指定,overhang但宽度为,1cm并放置了的图片width=3cm

让我们纠正一下:

\begin{wrapfigure}{O}[1cm]{3cm}

这里overhang1cm,总宽度是3cm

代码:

\documentclass[twoside]{scrartcl}

\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{graphicx}
\usepackage{wrapfig}
\usepackage{blindtext}

\begin{document}

\section{Hello, World!}
\Blindtext

\begin{wrapfigure}{O}[1cm]{3cm}
    \includegraphics[width=3cm]{example-image-a}
\end{wrapfigure}
\Blindtext

\blindtext

\begin{wrapfigure}{O}[1cm]{3cm}
    \includegraphics[width=3cm]{example-image-b}
\end{wrapfigure}
\Blindtext

\end{document}

在此处输入图片描述

相关内容