跨部分包装图

跨部分包装图

我需要在文档的一侧添加一张长图像,但文本似乎没有环绕图像。


\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} 

相关内容