Estoy intentando imitar un membrete con una página de continuación. El formato del membrete es el siguiente: un banner a color en la primera página, con un logotipo colocado a la derecha y el nombre del departamento a la izquierda. También en la primera página está la dirección del departamento cerca de la parte inferior. Todos estos deben estar posicionados absolutamente. La página de continuación tiene el logo, en la misma posición, pero nada más.
En mi ignorancia, pensé en hacer el posicionamiento absoluto con tikz, usando coordenadas de página. Esto funciona para la primera página, pero no parece funcionar para ninguna página de continuación. Es decir, las páginas de continuación deben incluir el logo, y solo el logo, pero no incluyen nada. Hasta ahora no he podido encontrar ninguna respuesta que aborde la pregunta, y estoy bastante seguro de que estoy perdido en errores tontos en fancyhdr, y probablemente lo estoy haciendo de manera incorrecta para empezar.
A continuación se muestra un ejemplo de la salida actual. La segunda página y todas las páginas posteriores deben tener una imagen de demostración exactamente en la misma posición que la primera página.
Aquí está el archivo de clase.
% 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}
}
Y una lima de látex para revisarlo.
\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}
Respuesta1
El comentario de Marmot me hizo darme cuenta de lo tonto que era usarlo fancyhdr
en primer lugar. Lo desconocía por completo eso-pic
. Esto simplemente coloca los elementos en las páginas y trata la primera página de manera diferente.
% 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}
}
Y aquí está la entrada.
\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}
Dar