删除包装图下方的边距

删除包装图下方的边距

我使用 wrapfigures(不带标题)将照片定位在这样的页面上:

\begin{wrapfigure}{r}{0.5\textwidth}
  \frame{\includegraphics[width=0.5\textwidth]{photo.jpg}}
\end{wrapfigure}

我怎样才能删除图形下方的边距,即强制 Latex 不换行,而是使用下面屏幕截图中以红色突出显示的空间?

在此处输入图片描述

答案1

这不是故意留出的边距,只是与标题周围的空间产生了混淆。

wrapfig 根据图形的垂直大小猜测要缩短多少行,但由于章节标题占用了空间,因此您需要缩短更少的行。使用可选参数指定要缩短多少行。

\begin{wrapfigure}[20]{r}{0.5\textwidth}

或任何看起来最好的数字

答案2

在此处输入图片描述

您必须设置 的值\intextsep。其默认书籍文档类的值为12pt plus 2.0pt minus 2.0pt。您需要的确切值取决于文档边距和字体大小

\documentclass{book}

\usepackage{geometry}
\geometry{twoside=false, showframe=true}
\usepackage{graphicx}
\usepackage{blindtext}

\usepackage{wrapfig}
\setlength{\intextsep}{0.25em plus 2pt minus 2pt}
            
\begin{document}

\begin{wrapfigure}{r}{0.50\linewidth} 
    
    \includegraphics[width=\linewidth]{example-image-a}
    
\end{wrapfigure}

\blindtext

\medskip
\the\intextsep

\end{document}

答案3

我认为这是一个错误wrapfigure,我会使用minipage它,因为它们没有这个问题。

相关内容