Wie kann ich bei \pageref eine Seitenangabe erzeugen, die die Anfangsseite und die Endseite umfasst.

Vgl. Kapitel 1 auf Seite(n) x bis y oder Vgl. Kapitel 1 auf Seite(n) x-y

Öffne in Overleaf
\documentclass{scrartcl}
\usepackage[ngerman]{babel}
%\usepackage[breaklinks=true]{hyperref}
\usepackage{blindtext}
\begin{document}
\section{Blindtext}\label{sec:Blindtext}
\Blindtext
\subsection{Blindtext}
\Blindtext
\section{Neuer Blindtext}
vgl. Kapitel \ref{sec:Blindtext} auf Seiten \pageref{sec:Blindtext}
\end{document}

gefragt 28 Dez '17, 15:24

Tischa's gravatar image

Tischa
1.2k54783
Akzeptiert: 69%

1

\label{sec:Blindtext-end} am Ende des Abschnitts und ... auf Seiten \pageref{sec:Blindtext}--\pageref{sec:Blindtext-end}.

(28 Dez '17, 15:59) Henri

Vermutlich verstehe ich das Problem nicht ganz, denn generell ist das mit zwei Labels leicht gelöst, wie Henri in seinem Kommentar bereits erklärt hat:

Öffne in Overleaf
\documentclass{scrartcl}
\usepackage[ngerman]{babel}
\usepackage{blindtext}

\begin{document}
\section{Blindtext}\label{sec:Blindtext}
\Blindtext
\subsection{Blindtext}
\Blindtext\label{sec:Blindtext-end}
\section{Neuer Blindtext}\label{sec:NeuerBlindtext}
vgl. Kapitel \ref{sec:Blindtext} auf Seite \pageref{sec:Blindtext} bis
\pageref{sec:Blindtext-end}.
\end{document}

Aber vielleicht ist ja das auskommentierte hyperref in Wirklichkeit das Problem, weil \pageref nicht automatisch zur entsprechenden Seite, sondern zum Anker springt (und das ist in dem Fall die letzte Überschrift). Oder vielleicht ist im Zusammenhang mit hyperref das Problem, dass du möglicherweise möchtest, dass der Link nicht nur aus der reinen Seitenzahl besteht. Vielleicht ist das Problem auch, dass wenn die Startseite des Querverweises und die Endseite dieselbe Seite ist. All das lässt sich lösen:

Öffne in Overleaf
\documentclass{scrartcl}
\usepackage[ngerman]{babel}
\usepackage{refcount}
\usepackage{hyperref}
\usepackage{blindtext}
\newcommand*{\pagesref}[2]{% Diese Definition funktioniert so nur mit hyperref und refcount!
  \ifnum\getpagerefnumber{#1}=\getpagerefnumber{#2}\relax
    \hyperref[#1]{Seite \pageref*{#1}}%
  \else
    \hyperref[#1]{Seite \pageref*{#1}}
    \hyperref[#2]{bis \pageref*{#2}}%
  \fi
}
\begin{document}
\section{Blindtext}\label{sec:Blindtext}
\Blindtext
\subsection{Blindtext}
\Blindtext\phantomsection\label{sec:Blindtext-end}
\section{Neuer Blindtext}\label{sec:NeuerBlindtext}
vgl. Kapitel \ref{sec:Blindtext} auf Seite \pageref{sec:Blindtext} bis
\pageref{sec:Blindtext-end} oder \pagesref{sec:Blindtext}{sec:Blindtext-end}
im Vergleich zu \pagesref{sec:NeuerBlindtext}{sec:NeuerBlindtext-end}.\phantomsection\label{sec:NeuerBlindtext-end}
\end{document}
Permanenter link

beantwortet 29 Dez '17, 08:13

Ijon%20Tichy's gravatar image

Ijon Tichy
7.4k11019

bearbeitet 29 Dez '17, 08:15

Deine Antwort auf die Frage (nicht auf andere Antworten)
Knebel-Vorschau

Folge dieser Frage

Per E-Mail:

Wenn Du Dich anmeldest, kannst Du Updates hier abonnieren

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs füge einfach zwei Leerzeichen an die Stelle ein, an der die neue Zeile sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Zugeordnete Themen:

×1
×1
×1

Frage gestellt: 28 Dez '17, 15:24

Frage wurde angeschaut: 869 Mal

Zuletzt aktualisiert: 29 Dez '17, 08:15

Verwandte Fragen