我想创建一个乳胶类来为我的公司创建文档。有一个 Word 文档的示例样式,但它看起来更复杂,因为到目前为止我发现的大多数页眉/页脚都可以在 LaTeX 中重新创建(至少对我来说)。示例看起来像附图。我尝试过fancyhdr
,但没有成功解决以下问题:以不弄乱页脚其余部分的方式插入徽标,左右对齐文本,文本在行的上方和下方...
答案1
这是我的看法。它定义不明确,但可以满足您的要求。
\documentclass[letterpaper]{article}
\usepackage{graphicx}
\usepackage{xcolor}
\usepackage{fancyhdr}
\usepackage{lastpage}
\usepackage{calc}
\footskip=70pt
\def\companylogo{\rule{2cm}{2cm}}
\fancypagestyle{companypagestyle}
{
\fancyhf{}
\fancyfoot[L]
{
\parbox[b]{\dimexpr\linewidth-2.5cm\relax}
{
\sffamily \bfseries\hfill MyCompany, MyStreet 1\\
Page \thepage\ of \pageref{LastPage}\hfill 1234 City, Country\\
{\color{red}\rule{\dimexpr\linewidth\relax}{0.4pt}}\\
www.mycompany.com
}
}
\fancyfoot[R]
{
\parbox[b]{2cm}{\companylogo}%
}
}
\pagestyle{companypagestyle}
\usepackage{lipsum}
\begin{document}
\lipsum
\end{document}
答案2
还有另一种可能性,利用这次background
包;使用此包,您可以将结构放置在文档页面上的任何所需位置:
\documentclass{article}
\usepackage{graphicx}
\usepackage{url}
\usepackage{background}
\usepackage{lastpage}
\usepackage{lipsum}% just to generate text for the example
\backgroundsetup{
scale=1,
color=black,
opacity=1,
angle=0,
position=current page.south,
vshift=60pt,
contents={%
\small\sffamily%
\begin{minipage}{.8\textwidth}
\parbox[b]{.6\textwidth}{%
Page \thepage\ of \pageref{LastPage}}\hfill
\parbox[b]{.4\textwidth}{%
\raggedleft My Company, My street 1 \\ 1234 city, Country}\\
\textcolor{red}{\rule{\textwidth}{1.5pt}}\\
\url{www.mycompany.com}
\end{minipage}\hspace{.02\textwidth}%
\begin{minipage}{.18\textwidth}
\includegraphics[width=\linewidth,height=70pt,keepaspectratio]{ctanlion}
\end{minipage}%
}
}
\pagestyle{empty}
\begin{document}
\lipsum[1-40]
\end{document}
以下是前两页的图片:
放大到其中一页的底部:
CTAN 狮子由 Duane Bibby 绘制;感谢 www.ctan.org