Wie erstelle ich eine optionale Seitennummerierung?
Ich habe folgendes Beispiel:
\documentclass{scrartcl}
\usepackage{scrlayer-scrpage}
\usepackage{lipsum}
\cfoot{Seite \thepage\ von \pageref{LastPage}}
\begin{document}
%\lipsum[1] % keine Seitennummerierung
\lipsum % Seitennummerierung
\label{LastPage}
\end{document}
Nun möchte ich, dass die Seitennummerierung nur dann gedruckt wird, wenn der Text auch mehr als eine Seite umfasst. Ich hab dies zunächst wie folgt probiert:
\documentclass{scrartcl}
\usepackage{scrlayer-scrpage}
\usepackage{lipsum}
\usepackage{ifthen}
\ifthenelse{\pageref{LastPage}>1}%
{\cfoot{Seite \thepage\ von \pageref{LastPage}}}%
{\cfoot{}}
\begin{document}
%\lipsum[1] % keine Seitennummerierung
\lipsum % Seitennummerierung
\label{LastPage}
\end{document}
Dies funktioniert nicht, es wird nun grundsätzlich keine Seitennummerierung mehr gedruckt.
Wenn ich die if-Abfrage aber statt in die Präambel in den Body schreibe, dann klappt es:
\documentclass{scrartcl}
\usepackage{scrlayer-scrpage}
\usepackage{lipsum}
\usepackage{ifthen}
\begin{document}
\ifthenelse{\pageref{LastPage}>1}%
{\cfoot{Seite \thepage\ von \pageref{LastPage}}}%
{\cfoot{}}
%\lipsum[1] % keine Seitennummerierung
\lipsum % Seitennummerierung
\label{LastPage}
\end{document}
Kann mir jemand bitte erklären, woran dies liegt und ob es andere Probleme/Seiteneffekte geben kann, wenn man `\cfoot` u.ä. Befehle in den Body statt in die Präambel schreibt?
Gibt es andere (einfache) Alternativen für eine optionale Seitennummerierung?