Das folgende Dokument hat das Problem, dass vor dem Ausgeben des Textes durch den Öffne in Overleaf
\documentclass{article} \usepackage{blindtext} \usepackage{scrlayer-scrpage} \usepackage{lastpage} \cofoot{Seite \pagemark{} von \pageref{LastPage}} \AtEndDocument{Text am Ende des Dokuments (soll nicht auf einer neuen Seite stehen)} \begin{document} \blindtext \end{document} Das Problem wird offensichtlich vom Paket Öffne in Overleaf
\begin{filecontents}{meineklasse.cls} \NeedsTeXFormat{LaTeX2e} \ProvidesClass{meineklasse} \LoadClass{article} \usepackage{scrlayer-scrpage} \usepackage{lastpage} \cofoot{Seite \pagemark{} von \pageref{LastPage}} \end{filecontents} \documentclass{meineklasse} \usepackage{blindtext} \AtEndDocument{Text am Ende des Dokuments (soll nicht auf einer neuen Seite stehen)} \begin{document} \blindtext \end{document} Wie kann der unerwünschte Seitenumbruch unterdrückt werden? |
Das ist ein altbekanntes Problem mit Paketen, die via Jedenfalls ist die Lösung einfach: Verzicht auf Öffne in Overleaf
\begin{filecontents}{meineklasse.cls} \NeedsTeXFormat{LaTeX2e} \ProvidesClass{meineklasse} \LoadClass{article} \RequirePackage{scrlayer-scrpage}% In Klassen verwendet man \RequirePackage % statt \usepackage. \BeforeClosingMainAux{% \addtocounter{page}{-1}% Nach der letzten Seite, also Zähler korrigieren. \label{LastPage}% } \renewcommand*{\pagemark}{{\usekomafont{pagenumber}{\pagename~\thepage~\ofname~\pageref{LastPage}}}} \providecaptionname{english}{\pagename}{Page} \providecaptionname{english}{\ofname}{of} \providecaptionname{ngerman,german,nswiss,swiss,naustrian,austrian}{\pagename}{Seite} \providecaptionname{ngerman,german,nswiss,swiss,naustrian,austrian}{\ofname}{von} \end{filecontents} \documentclass{meineklasse} \usepackage{blindtext} \AtEndDocument{Text am Ende des Dokuments (soll nicht auf einer neuen Seite stehen)} \begin{document} \blindtext \end{document} Wie du siehst, ist jetzt ggf. noch nicht einmal der letzte Absatz beendet, bevor der Code aus |