zref: Seitenweise erste und letzte Referenzierung auslesen
`Crosspost: https://tex.stackexchange.com/questions/496223/zref-read-out-first-and-last-reference-page-per-page`
<h2>Crosspost und Lösung: <br> https://tex.stackexchange.com/questions/496223/zref-read-out-first-and-last-reference-page-per-page</h2>`
___
Ich habe Paragraphennummern als Randmarken auf den meisten meiner Seiten.
Ich möchte "1-3" in Kopf erscheinen lassen, wenn die Seite die Paragraphennummern 1,2,3 enthält. Auf den anderen Seiten analog.
Kann man das mit `zref.sty` machen? Nach [zref-example.tex][1] scheint es möglich zu sein. Ich habe nur leider keine Idee wie man das mit zref umsetzen könnte.
*Hinweis: Da es mit den [marks][2] teilweise nicht so wundervoll war, sei jetzt hier einmal explizit nach einer Lösung mit Referenzierungen gefragt.*
[![alt text][3]][3]
\documentclass[fontsize=9pt, paper=a5,
twoside, numbers=enddot,headsepline,plainheadsepline,
]{scrreprt}
\usepackage{marginnote}
% \usepackage[savepos,totpages,titleref,dotfill,counter,user]{zref} % ?
% Paragraph numbers
\newcounter{parnumber}
\newcommand\parnum[1][\theparnumber]{%
\leavevmode%
\refstepcounter{parnumber}%
\marginnote{\theparnumber\label{pn:#1}}% Label
}
% Layout
\usepackage[automark]{scrlayer-scrpage}[]
\ohead*{\marginnote{(xxx-yyy)}% range of parnums
\ifstr{\headmark}{}{\rightbotmark}{\headmark}% titles in head
}
\usepackage{blindtext}
\begin{document}
\chapter{First Page: The Range of parnums should be (1-3) = (xxx-yyy)}
\parnum[TPy]
Theorem of Pythagoras \par
\parnum
\blindtext \par
Text without parnum.
\parnum Text.
\chapter{Next Page: The Range of parnums should be (4-5)=(xxx-yyy)}
\parnum Text.
\parnum[mylabel] Text.
\chapter{Only one parnum on this page: The Range of parnums should be (6)=(xxx-yyy)}
\parnum Text.
\end{document}
[1]: https://github.com/JasonGross/ESG-SP.212-8.022/blob/master/style-files/zref-example.tex
[2]: https://texwelt.de/wissen/fragen/25064/mark-mechanismus-kennnummern-funktioniert-nicht-in-multicol-umgebungen
[3]: https://texwelt.de/wissen/upfiles/55555555_396.png