Inhalt am Seitenende hinzufügen

Inhalt am Seitenende hinzufügen

gibt es eine einfache Möglichkeit, am Ende von Seiten Inhalt hinzuzufügen, ähnlich wie \AtEndDocument(zum Beispiel etwas wie \AtThisPageEnd)?

Ich habe mir everyhookund angesehen everypage, aber es sieht nicht so aus, als ob es mit diesen Paketen möglich wäre.

Hat jemand eine Idee?

Bearbeiten: Genauer gesagt versuche ich, das Layout einer Seite mithilfe des Geometriepakets zu ändern. Ich schaffe es, wenn die Textbreite konstant ist. Das Problem entsteht, wenn dies nicht der Fall ist, siehe dieses Beispiel

\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}

Geometrieänderung auf Seite 2, aber der Rand bleibt der der ersten Seite bis zum Ende des Blocks [1]

Ein Workaround (nicht sehr schön) besteht darin, am Ende der ersten Seite hinzuzufügen \clearpage\noindent(siehe Beispielkommentar). (NB: Ich möchte das Layout nur mit dem geometryPaket hier festlegen)

Antwort1

Was Sie suchen, ist einoffenes Problem, Sie müssen also manuell eingreifen. Hier sind zwei Möglichkeiten:

  1. Seit duwissenDort wo der Umbruch sitzt, kannst du einen erzwungenen Absatzumbruch einfügen und dafür sorgen, dass die letzte Zeile die Zeilenbreite ausfüllt. Die Länge, um die es hier geht, ist \parfillskip. Danach kannst du \clearpage\noindentwie vorher einfügen:

    \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. Wenn Sie sich nicht darum kümmern wollen,genauPosition, aber wissen Sie, dass Sie eine bestimmte Anzahl von Zeilen vor dem Seitenumbruch haben, können Sie \parshapeden Fluss des Absatzes anpassen:

    \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]
    

In beiden oben genannten Fällen wird die folgende Ausgabe erzielt:

Bildbeschreibung hier eingeben

verwandte Informationen