wrapfig 和 \hrulefill 不符合预期

wrapfig 和 \hrulefill 不符合预期

我的文档中有一些\hrulefill供学生写的关于使用该wrapfig包插入的图片的内容。

然而,图形下方的规则延伸得不够远 - 好像图形一直向下延伸:创意写作 当我用任何文本替换规则时,运行wrapfig正常。只是\hrulefill不正常。

我如何解决它?

梅威瑟:

\documentclass{article}
\usepackage{wrapfig}
\setlength{\parskip}{8ex}
\setlength{\unitlength}{1cm}
\begin{document} 
\hrulefill

\hrulefill

\begin{wrapfigure}{r}{0.5\textwidth}
  \begin{center}
    \framebox(5,5)[c]{some picture}
  \end{center}
\end{wrapfigure}
\hrulefill

\hrulefill

\hrulefill

\hrulefill

\hrulefill

\hrulefill

\hrulefill

\hrulefill
\end{document}

答案1

使用可选参数wrapfig设置短线数量:

\documentclass{article}
\usepackage[showframe]{geometry}
\usepackage{wrapfig}
\setlength{\parskip}{8ex}
\setlength{\parindent}{0pt}
\setlength{\unitlength}{1cm}
\usepackage{lipsum}

\begin{document}

\hrulefill

\hrulefill

\begin{wrapfigure}[4]{r}{0.5\textwidth}
 \centering
    \framebox(5,5)[c]{some picture}
\end{wrapfigure}


\hrulefill

\hrulefill

\hrulefill

\hrulefill

\hrulefill

\hrulefill

\hrulefill

\hrulefill

\end{document} 

在此处输入图片描述

编辑:使用普通的 TeX 宏包可以获得更自动化的解决方案insbox。该\InsertBoxR 命令必须在段落开始之前插入。它需要两个强制参数:插入框中的对象之前未触及的行数和插入的对象。由于 TeX 可能会得到错误的框高度,因此可以使用可选参数(在结尾命令的行数,即补充的短行数。下面是一个真实图形文件的演示:

    \documentclass{article}
    \usepackage{geometry}
    \usepackage{graphicx}
    \parskip = 8ex
     \setlength{\parskip}{8ex}
     \setlength{\parindent}{0pt}
    \setlength{\unitlength}{1cm}
    \input{insbox.tex}

    \begin{document}

    \hrulefill

    \hrulefill

\vspace*{\parskip}
\InsertBoxR{0}{\parbox[t]{0.48\linewidth}{\centering
\includegraphics{pepe-le-pew2}}}%

   \hrulefill

    \hrulefill

    \hrulefill

    \hrulefill

    \hrulefill

    \hrulefill

    \hrulefill

    \hrulefill

    \end{document} 

在此处输入图片描述

相关内容