我的文档中有一些\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}