Koma-Skript: Unterscheidungsmethode für mark-Kennnummern und Leerseite
Ergänze ich bei @Henris Code
`https://texwelt.de/wissen/fragen/24876/kenn-nummern-als-layout` <br>
die Option `twoside` erhalte ich im großen Ganzen mein gewünschtes Layout:
[![alt text][1]][2]
*Bemerkung: Es wäre hier höchstens noch die Idee, die parnum's im Kopf '**(1-5)**' ebenfalls in den Rand zu setzen, damit alles untereinander steht. Aber `\marginpar` ist eh wieder nicht im head zugelassen.*
**Zu den Problemen:**
1. Es zeigt am Anfang eine leere Seite an. *Welche KOMA-Einstellung braucht es hier?*
2. Auf der letzten und der vorletzten Seite zeigt es im Kopf '**(6-6)**' an. Hier müsste nur *(6)* stehen.
Aber ich weiß nicht, wie man die Werte von `\firstmark1` und `\bothmarks1` auslesen kann:
% Tut nicht =================================
\newcommand\parenumrangetest{%
\ifnum\value{\firstmarks1}=\value{\botmarks1}{(\parnumstyle{\botmarks1})}%
\else{(\parnumstyle{\firstmarks1--\botmarks1})}\fi}
% Tut nicht =================================
[![alt text][3]][3]
**PS: Verbesserungsvorschläge allgemeiner Natur wären mir auch sehr recht, weil ich nicht weiß, ob das KOMA-mäßig alles so richtig ist.**
**MWE:**
%\documentclass{scrartcl}
**MWE (richtige Code-Version korrigiert!):**
\documentclass[ngerman, fontsize=9pt, paper=a5,
twoside,
%open=left, % Dann vor -jedem- Kapitel eine Leerseite
numbers=enddot,
headsepline,plainheadsepline,
]{scrreprt}
\usepackage{amsmath}
\usepackage{blindtext}
% Paragraph numbers
\newcommand\parnumstyle[1]{\textsf{\bfseries\footnotesize#1}}
\newcounter{parnumber}
\newcommand\parnum[1][\theparnumber]{%
\leavevmode
\refstepcounter{parnumber}%
\marks1{\theparnumber}%
\marginpar[\raggedleft\parnumstyle{\theparnumber}\label{pn:#1}]{\parnumstyle{\theparnumber}\label{pn:#1}}%
}
\newcommand\pnref[2][$\uparrow$\,]{#1\parnumstyle{\ref{pn:#2}}}
\usepackage[%showframe,
left=9mm, right=9mm
left=15mm, right=15mm
]{geometry}
% Layout
\usepackage{scrlayer-scrpage}[]
\automark{chapter}
\automark*{section}
\clearpairofpagestyles
\ofoot*{\pagemark}
\newcommand\pagenumrange{%
% Tut nicht =================================
\newcommand\parenumrangetest{%
\ifnum\value{\firstmarks1}=\value{\botmarks1}{(\parnumstyle{\botmarks1})}%
\else{(\parnumstyle{\firstmarks1--\botmarks1})}\fi}
\ohead*[(\parnumstyle{\firstmarks1--\botmarks1})~~\leftmark]{\leftmark~~ (\parnumstyle{\firstmarks1--\botmarks1})}
% Tut nicht =================================
% Parnums in head
\newcommand\parenumrange{\ifnum\theparnumber>0{(\parnumstyle{\firstmarks1--\botmarks1})}\else\fi}
\rohead*{\leftmark~~ \parenumrange}
\lehead*{\parenumrange~~\leftmark}
\setkomafont{pageheadfoot}{\normalfont\footnotesize}
\usepackage[colorlinks=false, hidelinks]{hyperref}
\usepackage{cleveref}
\begin{document}
Blöde Leerseite....
%\parenumrange
\chapter{Erstes Kapitel}
%\pagenumrange % tut nicht
Satz des Pythagoras. \parnum[SdP]
\section{Erster Abschnitt}
\subsection{Erster Unterabschnitt}
\parenumrange
\parnum
\blindtext
\theparnumber
%\parnum
\blindtext
\theparnumber
\parnum
\blindtext
\theparnumber
\parnum
\blindtext
\parnum
\blindtext
%\parnum
\blindtext
\parnum
\blindtext
\section{Zweiter Abschnitt}
\ref{pn:SdP}
\ref{pn:2}
(\pnref{SdP})
(\pnref{2})
(\pnref{SdP}, \pnref[]{2})
\chapter{Gar keine parnums auf dieser Seite}
\blindtext
\end{document}
[1]: https://texwelt.de/wissen/upfiles/9999999999999_6.jpg
[2]: https://texwelt.de/wissen/upfiles/9999999999999_6.jpg
[3]: https://texwelt.de/wissen/upfiles/9999999999999_7.jpg