包裹图之谜中图形上方和下方的间距

包裹图之谜中图形上方和下方的间距

在一个简单的设置中

\documentclass{report}
\usepackage{amsmath,caption,wrapfig}
\usepackage{lipsum,blindtext}
\usepackage[demo]{graphicx}

\begin{document}
\lipsum[2]
\section{A Small Section}
\label{smallsec}
\lipsum[1]
\begin{wrapfigure}{r}{7.7cm}
        \centering
        \includegraphics[width=3in]{images/example.png}
        \vspace*{-10 pt}
        \captionsetup{font=scriptsize}
        \caption{\blindtext[1]}
\label{wrapfig:label}
\end{wrapfigure}
\lipsum[3]

输出是期望的,也是应该的。这里是 期待 1

就我而言,图形上方和下方有间隙,我找不到任何答案。

为了解决这个问题,我可以限制我知道的行号,但我不想这样做,并且保持图形标题的灵活性。

以下是代码的相关部分:

\section{A Simple Section}
\label{sec:label1}
\begin{wrapfigure}{r}{7.7cm}
        \centering
        \includegraphics[width=3in]{images/example.png}
        \captionsetup{font=scriptsize}
        \caption{Nam dui ligula, fringilla a, euismod sodales, sollicitudin vel, wisi. Morbi
auctor lorem non justo. Nam lacus libero, pretium at, lobortis vitae, ultricies et,
tellus. Donec aliquet, tortor sed accumsan bibendum, erat ligula aliquet magna,
vitae ornare odio metus a mi. Morbi ac orci et nisl hendrerit mollis. Suspendisse
ut massa. Cras nec ante. Pellentesque a nulla. Cum sociis natoque penatibus et}
        \label{wrapfig:label1}
\end{wrapfigure} 
\qquad\lipsum[2]
\subsection*{An unnumbered Section}
% \label{nolabelreq}
\quad Nam dui ligula, fringilla a, euismod sodales, sollicitudin vel, wisi. Morbi
auctor lorem non justo. Nam lacus libero, pretium at, lobortis vitae, ultricies et,
tellus. Donec aliquet, tortor sed accumsan bibendum, erat ligula aliquet magna,
vitae ornare odio metus a mi. Morbi ac orci et nisl hendrerit mollis. Suspendisse
ut massa. Cras nec ante. Pellentesque a nulla. Cum sociis natoque penatibus et.\vspace*{5mm}
\null\quad Nam dui ligula, fringilla a, euismod sodales, sollicitudin vel, wisi. Morbi
auctor lorem non justo. Nam lacus libero, pretium at, lobortis vitae, ultricies et,
tellus.

我手动粘贴了一些盲文,只是为了模拟我的实际文本长度。结果是 现实 2

我的序言包含这些内容:adjustbox,amsmath,amssymb,biblatex,caption,csquotes,esint,fancyhdr,float,geometry,graphicx,hyperref,lipsum,multicol,parskip,placeins,subcaption,svg,titlesec,todonotes,wrapfig

任何缩放都通过以下方式完成

\usepackage[a4paper, margin=2.5 cm, top=25mm,bottom=25mm,bindingoffset=6mm]{geometry}
\setlength {\marginparwidth }{2cm}
\renewcommand{\headrulewidth}{0.4pt}
\renewcommand{\footrulewidth}{0pt}
\setlength{\headheight}{14.5pt}

为什么会发生这种情况以及如何防止这种情况发生?

答案1

包装文档wrapfig解释:

LATEX 根据图形的高度和 \intextsep 的长度计算所需的短线数量。您可以通过提供第一个可选参数(参数 #1)来指定缩短的行数(将每个显示的方程式计为 3 行),从而覆盖此猜测。当周围文本包含未自动考虑的额外垂直间距时,这特别有用。

在您的第二个示例中,未编号的部分标题会产生不规则的垂直空间。

解决方案 1:避免在换行区域内放置章节标题。在示例中,\lipsum{2-3}生成足够多的文本行,以便标题移到换行图下方。

在此处输入图片描述

\documentclass{report}
\usepackage{amsmath,caption,wrapfig}
\usepackage{lipsum,blindtext}
\usepackage[demo]{graphicx}
\usepackage[a4paper]{geometry}
\begin{document}
\section{A Simple Section}
\begin{wrapfigure}{r}{7.7cm}
        \centering
        \includegraphics[width=3in]{example.png}
        \captionsetup{font=scriptsize}
        \caption{Nam dui ligula, fringilla a, euismod sodales, sollicitudin vel, wisi. Morbi
auctor lorem non justo. Nam lacus libero, pretium at, lobortis vitae, ultricies et,
tellus. Donec aliquet, tortor sed accumsan bibendum, erat ligula aliquet magna,
vitae ornare odio metus a mi. Morbi ac orci et nisl hendrerit mollis. Suspendisse
ut massa. Cras nec ante. Pellentesque a nulla. Cum sociis natoque penatibus et}
        \label{wrapfig:label1}
\end{wrapfigure} 
\lipsum[2-3]
\subsection*{An unnumbered Section}
Nam dui ligula, fringilla a, euismod sodales, sollicitudin vel, wisi. Morbi
auctor lorem non justo. Nam lacus libero, pretium at, lobortis vitae, ultricies et,
tellus. Donec aliquet, tortor sed accumsan bibendum, erat ligula aliquet magna,
vitae ornare odio metus a mi. Morbi ac orci et nisl hendrerit mollis. Suspendisse
ut massa. Cras nec ante. Pellentesque a nulla. Cum sociis natoque penatibus et.
\end{document}

解决方案 2:添加行数作为第一个可选参数(\begin{wrapfigure}[14]...)。

在此处输入图片描述

\documentclass{report}
\usepackage{amsmath,caption,wrapfig}
\usepackage{lipsum,blindtext}
\usepackage[demo]{graphicx}
\usepackage[a4paper]{geometry}
\begin{document}
\section{A Simple Section}
\begin{wrapfigure}[14]{r}{7.7cm}
        \centering
        \includegraphics[width=3in]{example.png}
        \captionsetup{font=scriptsize}
        \caption{Nam dui ligula, fringilla a, euismod sodales, sollicitudin vel, wisi. Morbi
auctor lorem non justo. Nam lacus libero, pretium at, lobortis vitae, ultricies et,
tellus. Donec aliquet, tortor sed accumsan bibendum, erat ligula aliquet magna,
vitae ornare odio metus a mi. Morbi ac orci et nisl hendrerit mollis. Suspendisse
ut massa. Cras nec ante. Pellentesque a nulla. Cum sociis natoque penatibus et}
        \label{wrapfig:label1}
\end{wrapfigure} 
\lipsum[2]
\subsection*{An unnumbered Section}
Nam dui ligula, fringilla a, euismod sodales, sollicitudin vel, wisi. Morbi
auctor lorem non justo. Nam lacus libero, pretium at, lobortis vitae, ultricies et,
tellus. Donec aliquet, tortor sed accumsan bibendum, erat ligula aliquet magna,
vitae ornare odio metus a mi. Morbi ac orci et nisl hendrerit mollis. Suspendisse
ut massa. Cras nec ante. Pellentesque a nulla. Cum sociis natoque penatibus et.
\end{document}

相关内容