我正在制作一个LaTeX
用于我们公司品牌的模板。这要求在每一页的右上角印上大学徽标,在除标题页外的每一页的右下角印上地址。
我想尽量减少在我们使用的分散系统上安装新软件包的需要。因此,我想避免对类似问题给出的答案 - 我想避免使用 eso-pic 和 fancyhdr。
有没有办法在不加载任何新包(允许 tikz)的情况下做到这一点?
答案1
fancyhdr
是在每个(特定)页面上实现一些页眉/页脚内容的可能性之一。
使用fancyhead[R]
和fancyfoot[R]
来表示应该出现在页面样式中每个页面右侧的内容fancy
。
最有可能的是,headheight
必须将该值更改为真实设置,例如,这取决于图形的大小!
标题页默认为plain
或empty
。
\documentclass{article}
\usepackage[headheight=65pt]{geometry}
\usepackage{graphicx}
\usepackage{fancyhdr}
\fancyhf{}
\renewcommand{\headrulewidth}{0pt}
\fancyhead[R]{\includegraphics[scale=0.2]{ente}} % top graphics
\fancyfoot[R]{\begin{tabular}{l}Ministry of Silly Walks\\ Bakerstreet 150 \\Drop-Box London\end{tabular}} % Address box
\pagestyle{fancy}
\usepackage{blindtext}
\author{Ann Elk}
\title{Theory of Brontosaurs}
\begin{document}
\maketitle
\blindtext[10]
\end{document}
这是文件ente.jpg
答案2
这使用了everypage
包,并引入了宏
\everyxy{<x-page location>}{<y-page location>}{<content>}
该位置是相对于纸张的左上角进行测量的。
\documentclass{article}
\usepackage{everypage}
\usepackage{graphicx}
\usepackage{lipsum}
% THESE ARE LaTeX DEFAULTS; CAN CHANGE IF NEEDED.
\def\PageTopMargin{1in}
\def\PageLeftMargin{1in}
\newcommand\everyxy[3]{%
\AddEverypageHook{\smash{\hspace*{\dimexpr-\PageLeftMargin-\hoffset+#1\relax}%
\raisebox{\dimexpr\PageTopMargin+\voffset-#2\relax}{#3}}}}
\begin{document}
\lipsum[1-6]
\everyxy{7in}{1.2in}{\includegraphics[height=1in]{example-image-a}}
\everyxy{7in}{10.5in}{\parbox[b]{1in}{XYZ University\\101 S. Main St.\\Anytown, USA}}
\lipsum[7-10]
\end{document}
在这里,我在第 2 页调用它,因此图像从这里开始。
答案3
如果您想要最小化包的数量,请考虑memoir
内置了对页眉/页脚支持的类。例如:
\documentclass{memoir}
\usepackage{lipsum}
\makepagestyle{aduanic} % your page style
\makeevenhead{aduanic}{}{}{Your logo} % specify the contents
\makeoddhead{aduanic}{}{}{Your logo}
\makeevenfoot{aduanic}{}{}{Address}
\makeoddfoot{aduanic}{{}{}{Address}
\pagestyle{aduanic} % use the aduanic pagestyle
\begin{document}
\thispagestyle{empty} % empty pagestyle for the title
TITLE
\clearpage
\lipsum % the text with the aduanic pagestyle
\end{document}