我正在使用该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}
的默认值为\columnsep
,10pt
而\intextsep
为12.0pt plus 2.0pt minus 2.0pt
。以下内容取自wrapfig
文档(部分2 尺寸和可选悬垂,第 3 页):
LaTeX 会将周围的文本环绕在图形周围,
\intextsep
在顶部、底部和\columsep
侧面留出间隙,并在图形旁边生成一系列缩短的文本行。文本的缩进(缩短)是图形宽度加上\columnsep
减去悬垂部分(如果有;见下文)。LaTeX 根据图形的高度和长度计算所需的短线数量
\intextsep
。您可以通过给出第一个可选参数(参数#1
)来指定缩短的行数(将每个显示的方程式算作 3 行),从而覆盖此猜测。当周围的文本包含未自动考虑的额外垂直间距时,这特别有用。
因此,除非您的实际图像周围没有任何空白,否则您还可以根据自己的喜好调整\columnsep
任何\intextsep
特定的wrapfigure
。