如何在 LaTeX 的所有页面上插入相同的页眉和页脚?

如何在 LaTeX 的所有页面上插入相同的页眉和页脚?

我想在文档的所有页面中使用相同的页眉(带有图片)和页脚(带有联系方式)。我的代码只适用于页眉。页脚只出现在第一页。有人能帮忙吗?

\documentclass[12pt]{article}
\usepackage[cp1251]{inputenc}
\usepackage[dvips]{graphicx}
\graphicspath{{noiseimages/}}
\usepackage{graphicx}
\usepackage{color}
\usepackage{fancyhdr}
\usepackage{array}
\usepackage[export]{adjustbox}
\usepackage{geometry}
\usepackage{marvosym}
 \geometry{
 a4paper,
 total={170mm,257mm},
 left=20mm,
 top=20mm,
 }
\usepackage{hyperref}
\hypersetup{
    colorlinks=true,
    linkcolor=blue,
    filecolor=magenta,      
    urlcolor=blue,
}

%Header
\pagestyle{fancy}
\fancyhead{}
\fancyhead[L]{\includegraphics[width=.4\textwidth,left]{Logo-WeBBoson-mail}}
\fancyfoot{}
\lfoot{\begin{tabular}{p{2in}}\textsc{We\textcolor{blue}{BB}oson Internet Solutions contattaci: \href{https://webboson.com/}{https://webboson.com}}\\\end{tabular}}
\cfoot{\begin{tabular}{p{2in}}\textsc{\Mobilefone \hspace{1mm} +39 0000000000}\\\end{tabular}}
\rfoot{\begin{tabular}{p{2in}}\textsc{\Letter \hspace{1mm}  [email protected]}\\\end{tabular}}
\renewcommand{\footrulewidth}{0.4pt}

\begin{document}
    ABC
    \newpage
    ABCD
    \newpage
    ABC
\end{document}

答案1

我怀疑您的问题在于,在设置页面几何时您没有考虑页脚的高度,结果,它被打印在页面底部看不见的地方。

无论如何,花式高清软件包的缺点是,我发现“自己动手”制作页眉和页脚更容易。页面\pagetsyle{XXX}所做的就是执行命令,如果不存在这样的命令,则给出错误消息。因此,\ps@XXXX要定义自己的页面样式,例如myheader,您需要定义一个\ps@myheader命令。这应该定义\@evenfoot\@oddfoot和,它们都具有预期的含义。完成此操作后,将“加载”您的页面页眉设置。\@evenhead\@oddhead\pagestyle{myheader}

以下 MWE 做的事情接近您想要的:

\documentclass[12pt]{article}
\usepackage[cp1251]{inputenc}
\usepackage[dvips]{graphicx}
\graphicspath{{noiseimages/}}
\usepackage{graphicx}
\usepackage{tabularx}
\usepackage{color}
\usepackage{array}
\usepackage[export]{adjustbox}
\usepackage{geometry}
\usepackage{marvosym}
\usepackage{mwe}
\geometry{
 a4paper, includehead, includefoot,
 total={170mm,257mm},
 headheight=30mm,
 left=20mm,
 }
\usepackage{hyperref}
\hypersetup{
    colorlinks=true,
    linkcolor=blue,
    filecolor=magenta,
    urlcolor=blue,
}

%Header
\makeatletter
\def\ps@myheader{
  \ps@empty% for completeness, clear all existing headers
  \def\@oddhead{\includegraphics[height=20mm,left]{example-image}\hfil}
  \let\@evenhead\@oddhead% make right page headers the same as left
  \def\@oddfoot{%
    \begin{tabularx}{\textwidth}{@{}llcr@{}}
      \textsc{We\textcolor{blue}{BB}oson Internet}& \textsc{Solutions} \\
      \textsc{Solutions} & \textsc{contattaci} & \textsc{\Mobilefone \hspace{1mm} +39 0000000000}
                             & \textsc{\Letter \hspace{1mm}  [email protected]}\\
      \href{https://webboson.com/}{https://webboson.com}
    \end{tabularx}%
  }
  \let\@evenfoot\@oddfoot% make right page footers the same as left
}
\let\ps@plain\ps@myheader% useful as often the first page of a chapter is plain (ams classes use a different style...)
\makeatletter

\begin{document}
\pagestyle{myheader}
    ABC
    \newpage
    ABCD
    \newpage
    ABC
\end{document}

特别注意,我已将includeheadincludefoot和添加headheight=30mm\geometry页面规范中。手册有点不清楚,所以可能只需要includehead和中的一个includefoot,但添加 全部 肯定不会有什么坏处,而且更清楚。

以下是输出的前两页:

在此处输入图片描述

相关内容