![Имитация фирменного бланка с дополнительной страницей с использованием tikz и fancyhdr](https://rvso.com/image/370324/%D0%98%D0%BC%D0%B8%D1%82%D0%B0%D1%86%D0%B8%D1%8F%20%D1%84%D0%B8%D1%80%D0%BC%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE%20%D0%B1%D0%BB%D0%B0%D0%BD%D0%BA%D0%B0%20%D1%81%20%D0%B4%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9%20%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B5%D0%B9%20%D1%81%20%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%D0%BC%20tikz%20%D0%B8%20fancyhdr.png)
Я пытаюсь имитировать фирменный бланк с продолжением страницы. Формат фирменного бланка следующий: цветной баннер на первой странице, логотип справа и название отдела слева. Также на первой странице внизу указан адрес отдела. Все это должно быть позиционировано абсолютно. На продолжении страницы логотип находится в том же месте, но больше ничего.
По своему невежеству я думал, что сделаю абсолютное позиционирование с помощью tikz, используя координаты страницы. Это работает для первой страницы, но, похоже, не работает для любой страницы продолжения. То есть, страницы продолжения должны включать логотип, и только логотип, но они не включают ничего. Пока что я не смог найти ни одного ответа, который бы в полной мере затрагивал этот вопрос, и я совершенно уверен, что заблудился в глупых ошибках в fancyhdr, и, вероятно, делаю это неправильно.
Вот пример текущего вывода. Вторая страница и все последующие страницы должны иметь демонстрационное изображение в точно таком же положении, как и первая страница.
Вот файл класса
% class file MWE
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{mweletter}
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{letter}}
\ProcessOptions
\RequirePackage[demo]{graphicx}
\LoadClass[a4paper]{letter}
\RequirePackage[left=2.5cm,showframe]{geometry}
\RequirePackage{fancyhdr}
\RequirePackage{tikz}
%\RequirePackage{fontspec}
\usetikzlibrary{calc}
\newsavebox{\addressbox}
\savebox{\addressbox}{
\sffamily\fontsize{8}{10}\selectfont
\textcolor{blue}{\begin{minipage}{7cm}
Block A Level 4, Simpson Street, Springfield USA \\%
Tel: (+1) 617 123 4567 \\
\end{minipage}}
}
\renewcommand{\headrulewidth}{0pt}%
\renewcommand{\footrulewidth}{0pt}%
\pagestyle{plain}
\AtBeginDocument{\thispagestyle{firstpage}}
\fancypagestyle{firstpage}{%
\fancyhf{}%
\begin{tikzpicture}[overlay, remember picture]
\fill [anchor=north west,inner sep=0pt,orange]
(current page.north west) rectangle ($(current page.north east) + (0,-3cm)$);
\node[anchor=north east,inner sep=0pt] at ($(current page.north east) + (-1cm,-0.5cm)$)
{\includegraphics[height = 1.6cm]{demo}};
\node[anchor=north west,inner sep=0pt] at
($(current page.north west) + (2.5cm,-0.5cm)$) {
\sffamily\fontsize{8}{12} Department
of Excellent Science };
\node[anchor=south west, inner sep=0pt] at
($(current page.south west) + (2.5cm,1.5cm)$) {\usebox{\addressbox}};
\end{tikzpicture}
}
\fancypagestyle{plain}{%
\fancyhf{}%
\begin{tikzpicture}[overlay, remember picture]
\node[anchor=north east,inner sep=0pt]
at ($(current page.north east) + (-1cm,-0.5cm)$)
{\includegraphics[height = 1.6cm]{demo}};
\end{tikzpicture}
}
И латексный файл, чтобы прогнать его.
\documentclass[12pt]{mweletter}
\usepackage{blindtext}
\signature{%
Johnathan "John" I.Q. Neidelbaum Frink, Jr., B.Sc., Ph.D. M.R.S.C. \\
The Principal Professor \\
Springfield Heights Institute of Technology \\
Springfield, America
}
\date{\today}
\begin{document}
\begin{letter}{Prof Tan\\
Beijing Da Xue}
\opening{Dear Prof Tan,}
\Blindtext[5]
\closing{Yours sincerely,}
\encl{mweletter.cls}
\ps{Please see the enclosed file.}
\cc{Lisa Simpson}
\end{letter}
\end{document}
решение1
Комментарий marmot заставил меня осознать, насколько глупо было использовать его fancyhdr
изначально. Я совершенно не знал о eso-pic
. Это просто размещает элементы на страницах и обрабатывает первую страницу по-другому.
% mweletter.cls
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{mweletter}
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{letter}}
\ProcessOptions
\RequirePackage[demo]{graphicx}
\LoadClass[a4paper]{letter}
\RequirePackage[left=2.5cm,showframe]{geometry}
\RequirePackage{tikz}
\RequirePackage{eso-pic}
\usetikzlibrary{calc}
\AddToShipoutPicture{
\begin{tikzpicture}[overlay, remember picture]
\ifnum\value{page}=1
\fill [anchor=north west,inner sep=0pt,orange]
(current page.north west) rectangle ($(current page.north east) + (0,-3cm)$);
\node[anchor=north west,inner sep=0pt] at
($(current page.north west) + (2.5cm,-0.5cm)$) {
\sffamily\fontsize{8}{12} Department
of Excellent Science };
\node[anchor=south west, inner sep=0pt] at
($(current page.south west) + (2.5cm,1.5cm)$) {
\sffamily\fontsize{8}{10}\selectfont
\textcolor{blue}{
\begin{minipage}{7cm}
Block A Level 4, Simpson Street, Springfield USA \\%
Tel: (+1) 617 123 4567 \\
\end{minipage}}};
\fi
\node[anchor=north east,inner sep=0pt] at ($(current page.north east) + (-1cm,-0.5cm)$)
{\includegraphics[height = 1.6cm]{demo}};
\end{tikzpicture}
}
И вот вводные данные
\documentclass[12pt]{mweletter}
\usepackage{blindtext}
\signature{%
Johnathan "John" I.Q. Neidelbaum Frink, Jr., B.Sc., Ph.D. M.R.S.C. \\
The Principal Professor \\
Springfield Heights Institute of Technology \\
Springfield, America
}
\date{\today}
\begin{document}
\begin{letter}{Prof Tan\\
Beijing Da Xue}
\opening{Dear Prof Tan,}
\Blindtext[4]
\closing{Yours sincerely,}
\encl{mweletter.cls}
\ps{Please see the enclosed file.}
\cc{Lisa Simpson}
\end{letter}
\end{document}
Давать