`
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 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 teilweise nicht so wundervoll war, sei jetzt hier einmal explizit nach einer Lösung mit Referenzierungen gefragt.
\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}
gefragt
18 Jun '19, 08:34
cis
9.5k●93●459●491
Akzeptiert-Rate:
29%
Ich hätte nicht gedacht, dass es diesen Umfang hat: https://tex.stackexchange.com/questions/496223/zref-read-out-first-and-last-reference-page-per-page
Ich dachte, ca. 2 zref-Befehle und noch eine if-Unterscheidung.