页眉中的小页面?

页眉中的小页面?

我尝试使用 LaTeX 将包含徽标上方页码的迷你页面放入页眉中。但是,

  1. 小页面被推出页眉,进入页眉分离空间;
  2. 页码和徽标之间的距离因页面而异。

如果不使用 fancyhdr 我该如何做才能正确呢?

以下是代码:

\NeedsTeXFormat{LaTeX2e}[2001/06/01]
\ProvidesClass{blabla}[2012/01/22 v2.0.2 blabla class]
\RequirePackage{geometry}
\RequirePackage{graphicx}
\RequirePackage{float}
\LoadClass[12pt, legalpaper, oneside, final]{article}
\geometry{top=6mm, headheight=40mm, headsep=40mm, total={165mm,243mm}, includeheadfoot}
\AtEndOfClass{\pagestyle{blabla}}

\def\ps@blabla{
\def\@oddhead{
\begin{minipage}{\textwidth}
\vspace{8mm}
\begin{center}
Page \arabic{page}
\end{center}
\vspace{-6mm}
\begin{figure}[H]
\centering
\includegraphics[width=17mm]{logo.png}
\end{figure}
\end{minipage}}

\def\@oddfoot{
\begin{minipage}{\textwidth}
blabla
\end{minipage}}

\def\@evenhead{\@oddhead} \def\@evenfoot{\@oddfoot}}

\endinput

答案1

我不明白为什么要使用复杂的方法,什么时候fancyhdr可以更轻松地做到这一点:

\documentclass{article}
\usepackage{fancyhdr}

\usepackage{geometry}
\usepackage[demo]{graphicx}
\geometry{top=6mm, headheight=40mm, headsep=40mm, total={165mm,243mm}, includeheadfoot}

\pagestyle{fancy}
\renewcommand{\headrulewidth}{0pt}
\fancyhf{}
\fancyhead[L]{%
  \begin{minipage}{\textwidth}
  \vspace{8mm}
  \centering
  Page \arabic{page}\\[6pt]
  \includegraphics[width=17mm,height=17mm]{logo.png}
\end{minipage}}

\fancyfoot[L]{\begin{minipage}{\textwidth}
blabla
\end{minipage}}

\usepackage{kantlipsum}

\begin{document}
\kant
\end{document}

demo选项graphicx只是为了避免出现图片。请注意figure不是使用所必需\includegraphics

headheight您可以通过不设置并建议合适的值来修复为标题保留的高度fancyhdr;例如,此代码fancyhdr表明高度为 86.90962pt,因此设置headheight=90pt就足够了。

相关内容