Agregar contenido al final de la página

Agregar contenido al final de la página

¿Existe una forma sencilla de agregar contenido al final de las páginas de manera similar a \AtEndDocument(por ejemplo, algo como \AtThisPageEnd)?

Miré everyhooky 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}

Cambio de geometría en la página 2, pero el margen se mantiene como el de la primera página hasta el final del bloque [1]

Una solución alternativa (no muy buena) es agregar \clearpage\noindental final de la primera página (ver comentario de ejemplo). (NB: me gustaría configurar el diseño solo con el geometrypaquete 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:

  1. 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\noindentme 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]
    
  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 \parshapepara 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:

ingrese la descripción de la imagen aquí

información relacionada