我想在文档的所有页面中使用相同的页眉(带有图片)和页脚(带有联系方式)。我的代码只适用于页眉。页脚只出现在第一页。有人能帮忙吗?
\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}
特别注意,我已将includehead
、includefoot
和添加headheight=30mm
到\geometry
页面规范中。手册有点不清楚,所以可能只需要includehead
和中的一个includefoot
,但添加 全部 肯定不会有什么坏处,而且更清楚。
以下是输出的前两页: