我想在我的文件的每一页中使用一个小的 pdf 图片作为徽标,恰好位于每一页的顶部,顶部没有边距,左右两侧也没有边距,如何实现?
我使用以下简单的设置,但显然有余地...
\usepackage{fancyhdr}
\setlength{\headheight}{55.2pt}
\setlength{\headwidth}{\textwidth}
\fancyhead[C]{\includegraphics[height=1.53in]{logo.pdf}}
\pagestyle{fancyplain}
答案1
不确定是否理解你想要什么。这是我掌握的方法,使用包titlesec.titleps
。使用\raisebox
和定义新的页面样式就足够了。我想它可以适应fancyhdr
。我还加载了几何包,可以选择showframe
直观地检查细节:
\documentclass[12pt, a4paper, twoside]{book}%
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[x11names]{xcolor}
\usepackage{graphicx}
\usepackage[showframe, top = 2in, nomarginpar]{geometry}
\usepackage[pagestyles]{titlesec}
\usepackage{lipsum}
\newpagestyle{mine}{%
\sethead[\thepage][{\raisebox{\dimexpr\headheight + \topmargin + \voffset + 1in-1.53in\relax}[0pt][0pt]{\includegraphics[height = 1.53in]{euclid-1945}}}][]
{}{{\raisebox{\dimexpr\headheight + \topmargin + \voffset + 1in-1.53in\relax}[0pt][0pt]{\includegraphics[height = 1.53in]{euclid-1945}}}}{\thepage}
\setfoot{}{}{}
}
\pagestyle{mine}
\setcounter{page}{121}
\begin{document}
\lipsum[1-16]
\end{document}
答案2
使用background
是一种可行的方法。这里\newcommand\BackGroundImage[2][1]
定义为采用一个参数作为图像,另一个可选参数作为图像的宽度。
注意:若左右没有边距,则删除命令选项[0.5]。
代码
\documentclass{article}
\usepackage[showframe,hmargin=2cm,bmargin=3cm,tmargin=4.5cm,centering]{geometry}
\usepackage[]{background}
\usetikzlibrary{calc}
\usepackage{lipsum}
\thispagestyle{empty}
\newcommand\BackGroundImage[2][1]{%
\BgThispage
\backgroundsetup{
pages=all,scale=1,angle=0,position={current page.north},vshift=-1.5cm,
contents={%
\includegraphics[width=#1\paperwidth,height=3.5cm]{#2}
}}}
\begin{document}
\BackGroundImage[0.5]{example-image-A}
\lipsum[2]
\lipsum[4-10]
\clearpage
\lipsum[4-10]
\clearpage
\lipsum[4-10]
\end{document}