XeLaTeX:使用wallpaper包设置封面及背景

Published: 2017-06-09

Tags: XeLaTeX

本文总阅读量

Tex制作封面有很多种办法,可以用Inkscape这样的矢量图制作工具制作图片,然后插入到文档,也可以制作出半成品的背景图,然后在文档中定位填充文字信息,或者用tikz或pstricks包画出封面

作为初级用户,制作出矢量图,然后插入到文档最为方便,本篇笔记整理了插入图片制作封面及将图片设置为背景的方式

本文涉及的代码PDF与图片下载:cover.zip

(一)使用wallpaper包设置封面

发行版 文件编码 编译方式 下载
TexLive 2016 UTF-8 XeLaTeX / pdfLaTeX PDF
\documentclass[a4paper]{article}

\usepackage{wallpaper}
\usepackage[UTF8]{ctex}

\begin{document}

\begin{titlepage}
    \thispagestyle{empty}
    \noindent\fboxsep=0pt
    \ThisTileWallPaper{\paperwidth}{\paperheight}{cover/1.pdf}
\end{titlepage}

\clearpage

% Content

\end{document}

简述:第一行使用article类,并且设置纸张大小为a4(不指定a4paper参数,使用pdfLaTeX和XeLaTeXPDF编译出来的效果不一样,后者下部分有个约两厘米高的空白),引入wallpaper包和ctex包,也可以在最开始使用ctexart代替article,并设置UTF8参数,不然不能输入中文。wallpaper就是加载图片的包

之后开始正文,这里使用titlepage环境把封面的代码包起来,这样正文的起始页面就会变为1,使用thispagestyle把封面中的页码什么的都去掉,成为一张白纸,\noindent\fboxsep=0pt相当于一个没有内容的占位符。不然使用\clearpage或者\newpage无法正常的换页,在Content下面写的内容会出现在封面上,之后就是使用\ThisTileWallPaper设置封面,这里导入的 1.pdf 是使用 Inkscape 绘制矢量图,导出为PDF格式,使用EPS格式也是可以的,\paperwidth\paperheight是页面的宽高属性,这样PDF矢量图就就完全填充了封面

(二)使用wallpaper设置背景

发行版 文件编码 编译方式 下载
TexLive 2016 UTF-8 XeLaTeX / pdfLaTeX PDF
\documentclass[a4paper]{article}

\usepackage[UTF8]{ctex}
\usepackage{wallpaper}


\begin{document}

\begin{titlepage}
  \thispagestyle{empty}
  \noindent\fboxsep=0pt
  \ThisTileWallPaper{\paperwidth}{\paperheight}{cover/1.pdf}
\end{titlepage}

目录页

\newpage

\ULCornerWallPaper{1}{cover/background2.pdf}


《侠客行》 唐·李白

\noindent 赵客缦胡缨,吴钩霜雪明。\\
银鞍照白马,飒沓如流星。 \\
\uwave{十步杀一人,千里不留行。 \\
事了拂衣去,深藏身与名。} \\
闲过信陵饮,脱剑膝前横。 \\
将炙啖朱亥,持觞劝侯嬴。 \\
三杯吐然诺,五岳倒为轻。 \\
眼花耳热后,意气素霓生。 \\
救赵挥金锤,邯郸先震惊。 \\
千秋二壮士,烜赫大梁城。 \\
纵死侠骨香,不惭世上英。 \\
谁能书阁下,白首太玄经。 \\

波浪线是重点,考试必考题;此句诗词,淡然洒脱,句句珠玑,寓意深远,血雨腥风,跃然纸上,有意无意中透露出李白乃是一等一的至尊高手,剑中帝君!

\newpage

\ClearWallPaper

背景被去掉了

\end{document}

简述: 这个例子中,在原封面的基础上进行对背景设置,使用\ULCornerWallPaper开始设置背景,使用\ClearWallPaper清除背景

参考:

  1. 知乎:如何用TeX写一个简洁的封面?
  2. 知乎:LaTeX 怎么让第二页的页码变为 1,封面不标页码?
  3. StackOverflow:Using the 'wallpaper' package to put a background on all but one page