Wrapfigure 似乎在下一页上创建了虚拟空间

Wrapfigure 似乎在下一页上创建了虚拟空间

在此处输入图片描述下面的例子是一份包含两条新闻的新闻通讯。

第一个项目有一个包装图来包含图形。第二个项目没有

但是生成的 PDF(使用 PDFLaTeX 制作)附近有一个空白区域,就好像第二项也有一个图形一样。

任何的意见都将会有帮助。

抱歉,序言太长了——那都是从完整文档(其中包含数十条新闻)中摘录的。

\documentclass[a4paper,10pt]{book}
\usepackage{color}
\usepackage{pdfcolmk}
\usepackage{alltt}
\usepackage{graphicx}![enter image description here][2]
\usepackage{wrapfig}
\usepackage{textcomp}
\usepackage[labelformat=empty]{caption}
\usepackage{placeins}
\usepackage{needspace}
\usepackage{makeidx}
\makeindex
\usepackage{boxedminipage}
\definecolor{gray}{RGB}{200,200,200}
\usepackage{multicol}
\usepackage{pdfpages}
\setlength{\parindent}{0pt}
\usepackage{fancyhdr}
\widowpenalty=10000
\clubpenalty=10000
\pagenumbering{roman}
\usepackage{scalefnt}
\usepackage[top=2cm, bottom=1cm, left=1.5cm, right=1.5cm]{geometry}
\pdfminorversion=5
\usepackage{hyperref}
\hypersetup{pdfpagemode=FullView, colorlinks=true,
 pdfhighlight=/P,linkbordercolor=.9 1 1, linkcolor=blue, citecolor=black,pdftex}
\setlength{\parskip}{2ex}
% Different font in captions
\newcommand{\captionfonts}{\Large}
\makeatletter % Allow the use of @ in command names
\long\def\@makecaption#1#2{%
\vskip\abovecaptionskip
\sbox\@tempboxa{{\captionfonts #2}}%
\ifdim \wd\@tempboxa >\hsize
{\captionfonts #2\par}
\else
\hbox to\hsize{\hfil\box\@tempboxa\hfil}%
\fi
\vskip\belowcaptionskip}
\makeatother % Cancel the effect of \makeatletter

\usepackage[english]{babel}
\usepackage{blindtext}


\begin{document}
\pagestyle{fancy}
\fancyhead[co, ce]{\thepage{}}
\fancyhead[le ro]{Demo newsleter pages}
\fancyfoot{}
\scalefont{1.5}









% Item 01
% =========================


\begingroup
\color{blue}
\subsection*{news item 1 heading}
\endgroup

\begin{wrapfigure}
{R}{0.25\textwidth}
\begin{center}    
\includegraphics*[width=0.24\textwidth]{public-domain-image-01.jpg}
\caption{caption for item-01}
\end{center}
\end{wrapfigure}
\href{http://www.publicdomainpictures.net/view-image.php?image=9353&picture=sunset-on-a-california-beach&large=1}{[source of public domain image]}


\blindtext
\blindtext
\blindtext
\blindtext
\blindtext
\blindtext






% Item 02
% =========================

\begingroup
\color{blue}
\subsection*{news item 2}
\endgroup

\blindtext
\blindtext
\blindtext
\blindtext
\blindtext
\blindtext


\end{document}

答案1

该命令\href不会自行启动 LR 模式。由于wrapfigure工作原理(细节相当技术性),\href垂直模式下的出现会阻止放置图形所需的特殊段落形状的重置机制。所以简单的解决方案是

\leavevmode\href{...}{...}

\leavevmode 的功能和使用了解 的一些详细信息\leavevmode

相关内容