如何在每个页面上添加徽标,且不留任何边距?

如何在每个页面上添加徽标,且不留任何边距?

我想在我的文件的每一页中使用一个小的 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}

在此处输入图片描述

相关内容