我需要在文档的一侧添加一张长图像,但文本似乎没有环绕图像。
\documentclass[letterpaper,12pt]{report}
\usepackage{subfigure}
\usepackage{float}
\usepackage{graphicx}
\usepackage{lipsum}
\usepackage{wrapfig}
\begin{document}
\section{sec1}
\lipsum[1-4]
\subsection{subsec1}
\begin{wrapfigure}{r}{5.5cm}
\label{wrap-fig:1}
% \includegraphics[height=15cm]{sample}
\rule{5cm}{15cm}
\caption{A wrapped figure going nicely inside the text.}
\end{wrapfigure}
\lipsum[5]
\section{sec2}
\lipsum[5-12]
\end{document}
我怎样才能正确地包装图像?
答案1
问题似乎不在于它wrapfigure
本身,而是\lipsum
文本的行为和交互方式与常规文本不一样。
如果您使用 eg\blindtext
代替,您将获得预期的包装:
\documentclass[letterpaper,12pt]{report}
\usepackage{subfigure}
\usepackage{graphicx}
\usepackage{blindtext}
\usepackage{wrapfig}
\begin{document}
\section{sec1}
\blindtext[4]
\subsection{subsec1}
\begin{wrapfigure}{r}{5.5cm}
\centering
\includegraphics[height=15cm,width=5cm]{example-image}
\caption{A wrapped figure going nicely inside the text.}
\label{wrap-fig:1}
\end{wrapfigure}
\blindtext
\section{sec2}
\blindtext[6]
\end{document}
答案2
使用\vspace
负边距可以\end{wrapfigure}
解决问题,尽管这可能无法从根本上解决问题。
\begin{wrapfigure}{r}{5.5cm}
\label{wrap-fig:1}
\rule{5cm}{15cm}
\caption{A wrapped figure going nicely inside the text.}
\vspace{-10cm} % as an example, exact margin to be selected
\end{wrapfigure}