环绕图形周围空间过多

环绕图形周围空间过多

我正在使用该wrapfig包将文本放在图形周围,但周围的空间太多,如下所示。

空间过大的例子

这是我正在使用的代码,我查看了有关此问题的 LaTeX 维基百科,它建议我使用 来\vspace{-xpt}减少数量,但效果不太好。这是 的代码wrapfig

\begin{wrapfigure}{r}{0.5\textwidth}
\vspace{-20pt}
\centering
    \includegraphics[scale=0.5]{Program_Layout.png}
\vspace{-10pt}
\caption{Basic layout}
\end{wrapfigure}

我该如何修复代码以使文本尽可能接近?

答案1

除了使用scale选项外\includegraphics,您还可以使用width并选择为环境声明的相同宽度wrapfigure

\documentclass[10pt,a4paper]{article}
\usepackage[demo]{graphicx}
\usepackage{wrapfig}
\usepackage{lipsum}

\begin{document}

\begin{wrapfigure}{r}{0.5\textwidth}
\centering
\includegraphics[width=0.5\textwidth]{Program_Layout.png}
\vspace{-10pt}
\caption{Basic layout}
\end{wrapfigure}
\lipsum[1]

\end{document}

在此处输入图片描述

使用第一个可选参数,您甚至可以建议适当的行数:

\documentclass[10pt,a4paper]{article}
\usepackage[demo]{graphicx}
\usepackage{wrapfig}
\usepackage{lipsum}

\begin{document}

\begin{wrapfigure}[11]{r}{0.5\textwidth}
\centering
\includegraphics[width=0.5\textwidth]{Program_Layout.png}
\vspace{-10pt}
\caption{Basic layout}
\end{wrapfigure}
\lipsum[1]

\end{document}

在此处输入图片描述

选项demo只是graphicx用黑色矩形替换实际图形;不是在实际文档中使用该选项。

答案2

周围的间距wrapfigure由两个长度给出:\columnsep(用于水平填充)和\intextsep(用于垂直填充)。以下示例说明了默认设置和将它们全部设置为 之间的区别0pt

在此处输入图片描述

\documentclass{article}
\usepackage{graphicx,lipsum,wrapfig}% http://ctan.org/pkg/{graphicx,lipsum,wrapfig}
\begin{document}
% Default settings
\begin{wrapfigure}{r}{0.5\textwidth}
  \centering\includegraphics[width=\linewidth]{example-image-a}
  \caption{Basic layout}
\end{wrapfigure}
\lipsum[1]

% Adjusted settings
\begingroup
\setlength{\intextsep}{0pt}%
\setlength{\columnsep}{0pt}%
\begin{wrapfigure}{r}{0.5\textwidth}
  \centering\includegraphics[width=\linewidth]{example-image-a}
  \caption{Basic layout}
\end{wrapfigure}
\lipsum[1]
\endgroup
\end{document}

的默认值为\columnsep10pt\intextsep12.0pt plus 2.0pt minus 2.0pt。以下内容取自wrapfig 文档(部分2 尺寸和可选悬垂,第 3 页):

LaTeX 会将周围的文本环绕在图形周围,\intextsep在顶部、底部和\columsep侧面留出间隙,并在图形旁边生成一系列缩短的文本行。文本的缩进(缩短)是图形宽度加上 \columnsep减去悬垂部分(如果有;见下文)。

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

因此,除非您的实际图像周围没有任何空白,否则您还可以根据自己的喜好调整\columnsep任何\intextsep特定的wrapfigure

相关内容