gibt es eine einfache Möglichkeit, am Ende von Seiten Inhalt hinzuzufügen, ähnlich wie \AtEndDocument
(zum Beispiel etwas wie \AtThisPageEnd
)?
Ich habe mir everyhook
und 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}
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 geometry
Paket hier festlegen)
Antwort1
Was Sie suchen, ist einoffenes Problem, Sie müssen also manuell eingreifen. Hier sind zwei Möglichkeiten:
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\noindent
wie 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]
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
\parshape
den 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: