Estoy usando esta solución proporcionada.aquípara borrar el estilo de página cuando se introducen páginas en blanco debido al uso de la openright
opción en la report
clase y el \cleardoublepage
comando:
\let\origdoublepage\cleardoublepage
\newcommand{\clearemptydoublepage}{\clearpage{\pagestyle{empty}\origdoublepage}}
\let\cleardoublepage\clearemptydoublepage
Sin embargo, además de borrar el estilo de página, me gustaría mostrar una nota en el medio de la página. lo he intentado coneso-pic
y tikz
(para centrarlo, teniendo en cuenta los márgenes izquierdo y derecho):
\let\origdoublepage\cleardoublepage
\newcommand{\clearemptydoublepage}{
\clearpage{\pagestyle{empty}\AddToShipoutPictureBG*{
\begin{tikzpicture}[overlay]
\pgfmathsetmacro{\correct}{((\rmargin-\lmargin)/(2*28.453)}
\node[font=\normalfont] at ($(current page.center)+(\correct,0)$) {\blanknote};
\end{tikzpicture}
}
\origdoublepage}}
\let\cleardoublepage\clearemptydoublepage
Dado que \AddToShipoutPictureBG*
se ejecuta antes de \origdoublepage
, que en realidad es \cleardoublepage
, la nota se agrega a la página en blanco, si se inserta, o a la primera página del capítulo siguiente. Me gustaría evitar este último comportamiento, es decir, no ejecutar \AddToShipoutPictureBG*
si \origdoublepage
no hace nada.
Estoy usandoeso-pic
en lugar debackground
porque\NoBgThispage
no funciona en este momento, y lo uso para crear otros fondos, como se expone enestepregunta. Pero estoy abierto a otros enfoques.
MWE (el comportamiento incorrecto se muestra en la página 5):
\documentclass[a4paper,titlepage,11pt,twoside,openright]{report}
\usepackage{lipsum}
\usepackage{eso-pic}
\def\lmargin{3.5cm}
\def\rmargin{1.5cm}
\def\blanknote{This page intentionally left blank}
\usepackage[left=\lmargin, right=\rmargin]{geometry}
\usepackage{tikz}
\usetikzlibrary{calc,positioning}
\let\origdoublepage\cleardoublepage
\newcommand{\clearemptydoublepage}{
\clearpage{\pagestyle{empty}\AddToShipoutPictureBG*{
\begin{tikzpicture}[overlay]
\pgfmathsetmacro{\correct}{((\rmargin-\lmargin)/(2*28.453)}
\node[font=\normalfont] at ($(current page.center)+(\correct,0)$) {\blanknote};
\end{tikzpicture}
}
\origdoublepage}}
\let\cleardoublepage\clearemptydoublepage
\begin{document}
Introduction text...
\chapter{First} \lipsum[1-9]
\chapter{Second} \lipsum[10-12]
\chapter{Third} \lipsum[15]
\end{document}
Respuesta1
Creo que lo estás haciendo mucho más complicado de lo necesario, \cleardoublepage
ya está generando la página: solo necesitas agregar texto, no es necesario conectarse a la rutina de envío de salida.
\documentclass[a4paper,titlepage,11pt,twoside,openright]{report}
\usepackage{lipsum}
\def\lmargin{3.5cm}
\def\rmargin{1.5cm}
\def\blanknote{This page intentionally left blank}
\usepackage[left=\lmargin, right=\rmargin]{geometry}
\makeatletter
\def\cleardoublepage{\clearpage\if@twoside \ifodd\c@page\else
\thispagestyle{empty}%
\hbox{}\vfill\centerline\blanknote\vfill\hbox{}\newpage
\if@twocolumn\hbox{}\newpage\fi\fi\fi}
\makeatother
\begin{document}
Introduction text...
\chapter{First} \lipsum[1-9]
\chapter{Second} \lipsum[10-12]
\chapter{Third} \lipsum[15]
\end{document}