我有这个代码:
\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}