
Quiero insertar algún contenido (en mi caso una tabla) al principio de cada página. Además, quiero configurar dos "marcadores" en el documento de modo que se imprima sólo al principio de cada página entre los marcadores (en particular, quiero poder omitirlo en la primera página).
Aquí hay un pseudocódigo que podría funcionar:
\documentclass{article}
\usepackage{tabularray}
\usepackage{geometry}
\usepackage{fancyhdr}
\fancyhf{}
\fancyhead[R]{\small Header}
\fancyfoot[C]{\small Header}
\fancyhead[L]{\small Header}
\pagestyle{fancy}
\usepackage{lipsum}
%\AtBeginDocument{
\AtEveryPageFromMarkerAtoB{
\begin{center}
\begin{tblr}{hlines,vlines,width=\linewidth,colspec={XXX}}
A table & containing & some stuff \\
large enough & not to fit & into \\
a header & & \\
\end{tblr}
\end{center}
}
\begin{document}
%% On the first page the header should be ommitted, or more general it should start on the page with marker A
\lipsum
\markerA
\newpage
%% From here on, the table should be inserted automatically to the beginning of every page
\lipsum
\newpage
\lipsum
%% From now on the table should be ommited.
\markerB
\lipsum
\newpage
\lipsum
\end{document}
No es que solo haya incluido los \newpage
comandos explícitos para crear un ejemplo. Debería funcionar si inserto explícitamente una nueva página o si se genera automáticamente
Respuesta1
Podrías usar ganchos:
\documentclass{article}
\usepackage{tabularray}
\usepackage{geometry}
\usepackage{fancyhdr}
\fancyhf{}
\fancyhead[R]{\small Header}
\fancyfoot[C]{\small Header}
\fancyhead[L]{\small Header}
\pagestyle{fancy}
\usepackage{lipsum}
\begin{document}
%% On the first page the header should be ommitted, or more general it should start on the page with marker A
\lipsum
\AddToHook{shipout/before}[foo]{
\begin{center}
\begin{tblr}{hlines,vlines,width=\linewidth,colspec={XXX}}
A table & containing & some stuff \\
large enough & not to fit & into \\
a header & & \\
\end{tblr}
\end{center}
}
\newpage
%% From here on, the table should be inserted automatically to the beginning of every page
\lipsum
\newpage
\lipsum
\RemoveFromHook{shipout/before}[foo]
\lipsum
\newpage
\lipsum
\end{document}