下面的例子是一份包含两条新闻的新闻通讯。
第一个项目有一个包装图来包含图形。第二个项目没有
但是生成的 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
。