Seite 1 von 1

\pageref{lastpage}

Verfasst: Fr 16. Dez 2022, 20:33
von ZX-Sinclair
Hallo,

ich nutze: \usepackage{lastpage}
und möchte in der Fusszeile die aktuelle und letzte Seite darstellen.
Das klappt auch mit:
ofoot*{\pagemark / \pageref{lastpage}}
Allerdings wird die letzte Seite als Link zur letzten Seite eingefügt.
Wer braucht auf jeder Seite einen Link zur letzten? Ich brauche das nicht.
\pageref ist anscheinend nicht das Richtige.
Oder gibt es ein anderes Package?

Re: \pageref{lastpage}

Verfasst: Sa 17. Dez 2022, 00:27
von Bartman
Achte bitte auch bei dem Argument des Befehls \pageref auf die Unterscheidung der Groß- und Kleinschreibung.

Dein Ziel lässt sich auch ohne das Paket lastpage erreichen.
\documentclass{scrartcl}
\usepackage{scrlayer-scrpage}
\usepackage{blindtext}
\usepackage{hyperref}

\AddToHook{shipout/lastpage}{\label{lastpage}}

\renewcommand{\pagemark}{%
  \usekomafont{pagenumber}%
  \thepage{} / 
  \ifnum\value{page}=\PreviousTotalPages
    \pageref*{lastpage}%
  \else
    \pageref{lastpage}%
  \fi
}

\cfoot*{}
\ofoot*{\pagemark}

\begin{document}
\blinddocument
\end{document}
Quellen:
  • \AddToHook: Ausgabe ltnews34
  • \PreviousTotalPages: Abschnitt "1.6 Information counters" in File X ltshipout.dtx in source2e
  • \pageref*: Abschnitt "2 Usage" in lastpage und am Ende des Abschnitts "6 Additional user macros" in hyperref

Re: \pageref{lastpage}

Verfasst: Sa 17. Dez 2022, 09:47
von ZX-Sinclair
Hallo,
vielen Dank für den Minimalcode.
Den habe ich leider nicht zum laufen bekommen.
Habe das Problem einfach so hinbekommen:
\usepackage{lastpage}
\ofoot*{\pagemark / \pageref*{LastPage} }

Der Link ist weg. Danke für die Anregung!