每页的页眉图像与主文档的边距相同

每页的页眉图像与主文档的边距相同

我有一个页眉图像,宽度正好是 7 英寸。我把它设为 7 英寸,因为我看到默认的 latex 页边距两边都是 1.25 英寸,我从文档默认的 8.25 英寸宽度中减去了这个宽度。我能够轻松地在第一页上以全宽添加此图像,方法是使用

\includegraphics{logo.png}

但显然这并不适用于每一页。不幸的是,其他类似的问题涉及人们希望将图像放在左上角或右上角。我只希望我的图像位于每页的最顶部,并且与页面的边距相同。

答案1

有很多方法和包可以帮助您做到这一点,具体取决于您使用的文档类。例如,在标准文章类中,不使用任何包的最简单方法是定义一个新的页面样式,如下所示:

\documentclass{article}
\usepackage{lipsum}
\usepackage{graphicx}
\makeatletter
\def\ps@newheadings{%
    \def\@oddfoot{\hfil\thepage\hfil}\let\@evenfoot\@oddfoot%
    \def\@oddhead{\includegraphics[width=\linewidth,height=3cm]{example-image}}%
    \let\@evenhead\@oddhead
    }
\setlength{\headheight}{3cm}
\makeatother
\pagestyle{newheadings}
\begin{document}
\section{One}
\lipsum
\end{document}

在此处输入图片描述

总的来说,fancyhdr这是一个很好的包,可以自定义页眉和页脚,下面是使用fancyhdr来实现相同结果的示例:

\documentclass{article}
\usepackage{lipsum}
\usepackage{graphicx}
\usepackage{fancyhdr}
\fancyhf{}
\setlength{\headheight}{89pt}
\renewcommand{\headrulewidth}{0pt}
\fancyhead[c]{\includegraphics[width=\linewidth,height=3cm]{example-image}}
\fancyfoot[c]{\thepage}
\pagestyle{fancy}
\begin{document}
\section{One}
\lipsum
\end{document}

答案2

您可以使用 fancyhdr 包,参见下面的最小示例:

\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{fancyhdr} % Package Layout Headerline
\usepackage{graphicx} % Package Insert Graphics

\title{Article}
\author{Yan}
\date{\today}



\begin{document}

% Set Header with fancyhdr package
\rhead{} % empty left head in headline
\chead{\includegraphics[width=\linewidth]{logo.png}} %insert Logo in center headline
\rhead{} % empty rigth head in headline
\setlength{\headheight}{16pt} %fixing headline warning

\maketitle
\newpage
\pagestyle{fancy}
\section{Section I}
\newpage
\section{Section II}

\end{document}

相关内容