¿Existe una forma sencilla de agregar contenido al final de las páginas de manera similar a \AtEndDocument
(por ejemplo, algo como \AtThisPageEnd
)?
Miré everyhook
y everypage
, pero no parece que sea posible hacerlo con estos paquetes.
¿Alguien tiene una idea?
Editar: para ser más preciso, intento cambiar el diseño de alguna página usando el paquete de geometría. Me las arreglo para que funcione cuando el ancho del texto es constante. El problema viene cuando no es así, mira este ejemplo.
\documentclass [a4paper]{article}
\usepackage [showframe]{geometry}
\usepackage {atbegshi}
\usepackage {lipsum}
\title{The Title}
\author{Me}
\date{\today}
\geometry{
paperwidth=18cm,
paperheight=18cm,
textwidth=9cm,
}
\makeatletter
\gdef\setGeometryPage
{
\ifnum\thepage=2
\global\let\setGeometryPage =\relax
\expandafter \@gobble % gobble clearpage
\newgeometry
{
textwidth=12cm,
}%
\fi
\aftergroup\setGeometryPage
}
\AtBeginShipout{
\AtBeginShipoutUpperLeft{
\setGeometryPage
}
}
\makeatother
\begin{document}
\maketitle
\section{First section}
\lipsum[1]
This part is the transition with the next page.
This part is the transition with the next page.
This part is the
%\clearpage\noindent
transition
\lipsum[1-2]
\end{document}
Una solución alternativa (no muy buena) es agregar \clearpage\noindent
al final de la primera página (ver comentario de ejemplo). (NB: me gustaría configurar el diseño solo con el geometry
paquete aquí)
Respuesta1
Lo que estás buscando es unproblema abierto, por lo que tendrás que recurrir a alguna intervención manual. Aquí hay dos opciones:
Desde que tusaberdonde se encuentra el salto, puede insertar un salto de párrafo forzado y asegurarse de que la última línea ocupe el ancho de la línea. La longitud en juego aquí es
\parfillskip
. Después de eso, puedes insertar tu\clearpage\noindent
me gusta antes:\lipsum[1] {\setlength{\parfillskip}{0pt}% Make last line in paragraph fill the line This part is the transition with the next page. This part is the transition with the next page. This part is the\par% } \clearpage\noindent transition \lipsum[1-2]
Si no quieres preocuparte por elexactoposición, pero sepa que tiene una cierta cantidad de líneas antes del salto de página, puede usar
\parshape
para ajustar el flujo del párrafo:\lipsum[1] \parshape 3 % Shape of 3+ lines in the paragraph have to be adjusted 0pt \linewidth % Line 1 = A regular line (no additional indent, and full \linewidth) 0pt \linewidth % Line 2 = A regular line (no additional indent, and full \linewidth) 0pt \dimexpr\linewidth+3cm % Line 3+ = Adjusted (no additional indent, width of \linewidth+3cm) This part is the transition with the next page. This part is the transition with the next page. This part is the transition \lipsum[1-2]
En los dos casos anteriores, se logra el siguiente resultado: