我尝试使用 LaTeX 将包含徽标上方页码的迷你页面放入页眉中。但是,
- 小页面被推出页眉,进入页眉分离空间;
- 页码和徽标之间的距离因页面而异。
如果不使用 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
就足够了。