Seitennummerierung

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Seitennummerierung

Re: Seitennummerierung

von KOMA » So 3. Okt 2021, 13:42

u_fischer hat geschrieben:
So 3. Okt 2021, 12:46

\PreviousTotalPages gibt die absolute Seitenzahl zurück. Das ist nicht unbedingt dasselbe wie die Seitenzahl der letzten Seite, wenn z.B. ein Frontmatter oder eine Titelseite im Dokument ist und daher oft nicht, was wirklich gewünscht ist.

Das ist schon klar. Wenn man unterschiedliche Seitennummerierungen im Dokument verwendet, finde ich persönlich eine Nummerierung der Art "n vom m" aber ohnehin albern.

u_fischer hat geschrieben:
So 3. Okt 2021, 12:46

Den Hook enddocument/afterlastpage kann man nicht verwenden, um einfach ein Label zu schreiben

Für ein Label nicht, aber für etwas in der Art \immediate\write\@mainaux{\string\gdef\string\LastPage{\thepage}} (nachdem, man den Page-Zähler vorher um eins verringert hat).

Es führen eben viele Wege nach Rom und fast alle sind besser, als die Verwendung von \AtEndDocument einschl. darin enthaltende \clearpage wie bei lastpage.

Re: Seitennummerierung

von u_fischer » So 3. Okt 2021, 12:46

KOMA hat geschrieben:
Sa 2. Okt 2021, 20:06

Überhaupt hat das Paket lastpage ein paar Schwächen, die dazu führen können, dass es bezüglich der Bestimmung der letzten Seite daneben liegt oder sogar andere Pakete stört. Zwar habe ich das bereits vor Jahren gemeldet, aber wirklich verbessert wurde es nicht. Dabei wäre es seit LaTeX 2020/10/01 sogar ganz einfach, für das Paket entweder auf \PreviousTotalPages zurück zu greifen oder für das Schreiben in die aux-Datei den Hook enddocument/afterlastpage zu nutzen (da wäre dann der page-Zähler um eins zu groß).

\PreviousTotalPages gibt die absolute Seitenzahl zurück. Das ist nicht unbedingt dasselbe wie die Seitenzahl der letzten Seite, wenn z.B. ein Frontmatter oder eine Titelseite im Dokument ist und daher oft nicht, was wirklich gewünscht ist.

Den Hook enddocument/afterlastpage kann man nicht verwenden, um einfach ein Label zu schreiben, man müsste es dann explizit machen. Der shipout/lastpage hook funktioniert und ist einfacher, braucht aber (noch?) eine dritte Kompilation:

\documentclass{article}
\AddToHook{enddocument/afterlastpage}{\label{NewLastPageA}}
\AddToHook{shipout/lastpage}{\label{NewLastPageB}}
\begin{document}
abc

\pageref{NewLastPageA} --
\pageref{NewLastPageB}

\end{document}

Re: Seitennummerierung

von KOMA » Sa 2. Okt 2021, 20:06

Das Paket lastpage braucht man dafür mit aktuellen LaTeX nicht:

\documentclass[12pt]{article}
%\usepackage[utf8]{inputenc}% Überflüssig → ltnews
\usepackage[ngerman]{babel}% german wäre veraltete Rechtschreibung → babel-german
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{lmodern}
\usepackage[left=2cm,right=2cm,top=1.5cm,bottom=2cm,head=14.5pt]{geometry}% Ich habe einfach die Warnung gelesen und gemacht, was dort steht.
\usepackage{blindtext}
\usepackage{scrlayer-scrpage}
%\pagestyle{scrheadings}% Überflüssig → scrguide.pdf
\clearpairofpagestyles
%\setlength{\parindent}{0pt}% Ganz schlecht → https://sf.net/p/koma-script/wiki-de/HowTo_NoParIndent/
\ofoot*{\pagemark}
\renewcommand*{\pagemark}{{\usekomafont{pagenumber}{Seite \thepage{} von \PreviousTotalPages}}}
\begin{document}
\title{%
  Gedanken\par% Damit der Zeilenabstand stimmt.
  \large zu ausgewählten Themen\par% Damit der Zeilenabstand stimmt
    }
\author{Shutao Tang}
\maketitle
\section{Test}\label{sec:test}% Um den Online-Compiler dazu zu bringen, min. zwei LaTeX-Läufe durchzuführen.
\blindtext
\blindtext
\blindtext
\blindtext
\blindtext
\blindtext
\blindtext
\end{document}

Überhaupt hat das Paket lastpage ein paar Schwächen, die dazu führen können, dass es bezüglich der Bestimmung der letzten Seite daneben liegt oder sogar andere Pakete stört. Zwar habe ich das bereits vor Jahren gemeldet, aber wirklich verbessert wurde es nicht. Dabei wäre es seit LaTeX 2020/10/01 sogar ganz einfach, für das Paket entweder auf \PreviousTotalPages zurück zu greifen oder für das Schreiben in die aux-Datei den Hook enddocument/afterlastpage zu nutzen (da wäre dann der page-Zähler um eins zu groß). Bei Dokumenten, bei denen der Nummerierungsstil für die Seiten mehrfach wechselt, ist eine solche Angabe ohnehin etwas kritisch. Aber auch das könnte man natürlich lösen.

Re: Seitennummerierung

von Gast*in » Sa 2. Okt 2021, 19:10

\documentclass[12pt]{article}
%\usepackage[utf8]{inputenc}% Überflüssig → ltnews
\usepackage[ngerman]{babel}% german wäre veraltete Rechtschreibung → babel-german
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{lmodern}
\usepackage[left=2cm,right=2cm,top=1.5cm,bottom=2cm,head=14.5pt]{geometry}% Ich habe einfach die Warnung gelesen und gemacht, was dort steht.
\usepackage{blindtext}
\usepackage{lastpage}% Das Paket findet man häufig bei ähnlichen Fragen.
\usepackage{scrlayer-scrpage}
%\pagestyle{scrheadings}% Überflüssig → scrguide.pdf
\clearpairofpagestyles
%\setlength{\parindent}{0pt}% Ganz schlecht → https://komascript.de/faq_parindent 
\ofoot*{\pagemark}
\renewcommand*{\pagemark}{{\usekomafont{pagenumber}{Seite \thepage{} von \pageref{LastPage}}}}
\begin{document}
\title{%
  Gedanken\par% Damit der Zeilenabstand stimmt.
  \large zu ausgewählten Themen\par% Damit der Zeilenabstand stimmt
    }
\author{Shutao Tang}
\maketitle
\blindtext
\blindtext
\blindtext
\blindtext
\blindtext
\blindtext
\blindtext
\end{document}

Seitennummerierung

von harpas » Sa 2. Okt 2021, 16:58

Hallo verehrte Tex Gemeinde,
bitte um Hilfe bei meiner Seitennummerierung. Ich möchte es in der form Seite 1 von x, bringe es einach nicht hin, zudem erhalte ich 3 Warnungen, warum?. Hier mein Beispiel.

Allen helfenden meinen besten Dank!

\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[german]{babel}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{lmodern}
\usepackage[left=2cm,right=2cm,top=1.5cm,bottom=2cm]{geometry}
\usepackage{blindtext}
\usepackage{scrlayer-scrpage}
\pagestyle{scrheadings}
\clearpairofpagestyles
\setlength{\parindent}{0pt} 
\ofoot*{Seite\pagemark}

\begin{document}
\title{%
  Gedanken\\
  \large zu ausgewählten Themen \\
    }
\author{Shutao Tang}
\maketitle
\blindtext
\blindtext
\blindtext
\blindtext
\blindtext
\blindtext
\blindtext
\end{document}

Nach oben