Sie sind hier

Nummerierung des erstes Satzes in scrjura erzeugt falsche Verweise

Wenn man den ersten Satz eines Absatzes mit \Sentence nummeriert, besitzen Verweise auf diesen Satz falsche die falschen Werte.

Ich verwende KOMAScript 2015/05/06 v3.17a und scrjura 2013/11/04 v0.7

Ein Minimalbeispiel:

\documentclass[version=last,parskip=half]{scrartcl}
\usepackage{scrjura}
 
\begin{document}
\begin{contract}
\Clause{title={Numbering the first sentence of an paragraph}}
A paragraph without marking its first sentence.\label{first-paragraph-first-sentence}
 
Another paragraph without marking its first sentence.\label{second-paragraph-first-sentence} \Sentence But the second sentence is marked.\label{second-paragraph-second-sentence}
 
\Sentence A paragraph marking its first sentence.\label{third-paragraph-first-sentence}
 
\Sentence Another paragraph marking its first sentence.\label{fourth-paragraph-first-sentence} \Sentence But its second sentence is also marked.\label{fourth-paragraph-second-sentence}
 
Testing:\\
Referencing 1-1-1: \ref{first-paragraph-first-sentence}\\   % yields correct: § 1 paragraph 1 sentence 1
Referencing 1-2-1: \ref{second-paragraph-first-sentence}\\  % yields correct: § 1 paragraph 2 sentence 1
Referencing 1-2-2: \ref{second-paragraph-second-sentence}\\ % yields correct: § 1 paragraph 2 sentence 2
Referencing 1-3-1: \ref{third-paragraph-first-sentence}\\   % yields wrong:   § 1 paragraph 2 sentence 3
Referencing 1-4-1: \ref{fourth-paragraph-first-sentence}\\  % yields wrong:   § 1 paragraph 3 sentence 2
Referencing 1-4-2: \ref{fourth-paragraph-second-sentence}   % yields correct: § 1 paragraph 4 sentence 2
\end{contract}
\end{document}

U.U. nicht relevant, aber der pdflatex-Output enthält folgende Warnung:

LaTeX Warning: Command \@doendpe  has changed.
               Check if current package is valid.
forum: 
Bild von Markus Kohm

Danke für den Bug-Report. Siehe dazu auch die Fehlerliste von KOMA-Script 3.19a. Wie Du dort auch sehen kannst, ist Dein KOMA-Script und Dein scrjura veraltet. In Deiner Version sind weitere bekannte Fehler enthalten, die inzwischen beseitigt wurden.

Danke für den umgehenden Fix.

Der Fix behebt zwar das Problem erzeugt aber leider nun ein anderes. Nach bspw. einem itemize in einem Absatz geht die Zählung wieder bei 1 los, dies funktionierte vorher. Ich vermute mal, dass liegt daran dass LaTeX nach dem itemize im vertical mode ist, da ein \leavevmode vor dem \Sentence das Problem behebt.

\documentclass[version=last,parskip=half]{scrartcl}
\usepackage{scrjura}
\begin{document}
\begin{contract}
\Clause{title={Clauses that switches to vmode}}
\Sentence First sentence:
\begin{itemize}
  \item an item
\end{itemize}
\Sentence Second sentence. % is numbered with one
\end{contract}
\end{document}
Bild von Markus Kohm

Das mag zwar unschön sein, ist aber kein Bug. Die gesamte automatische Absatz-Nummerierung hat ihre Grenzen. Alle Umgebungen, die implizite Absätze enthalten (auch wenn LaTeX dabei den Absatzeinzug und Absatzabstand ggf. unterdrückt), sind sowohl bezüglich der Absatznummer als auch der daran geknüpften Satznummer problematisch. Ich werde trotzdem mal sehen, ob ich da mit einem zusätzlich endpe-Test Abhilfe schaffen kann. Es kann aber gut sein, dass das dann wieder andere Probleme schafft.

Comments for "Nummerierung des erstes Satzes in scrjura erzeugt falsche Verweise" abonnieren