Sie sind hier

Referenz auf einen Satz in scrjura

Ich möchte in einem Vertrag auf einen Satz verweisen. Laut scrjura.dtx sollte das mit \refSentenceN¹ gehen. Aber unabhängig davon wo ich das \label¹ innerhalb des zu referenzierenden Absatzes positioniere, \refSentenceN¹ ergibt immer 1. Leider brauche ich Satz 2. :(

Was habe ich übersehen?

Vielen Dank für eure Hilfe,
- lars.

[Admin-Edit:]

  1. <code></code> Tags eingefügt (siehe Formatierungshinweise)

Wir können nicht wissen, was Du übersehen hast, weil Du uns gar nicht zeigst, was Du tust.

Nummerierst Du die Sätze überhaupt? Dafür ist der Befehl \Sentence gedacht, der den Satzzähler erhöht und ausgibt. Diesen Befehl musst Du vor dem 2. und jedem weiteren Satz einfügen. Beim Hinzufügen des Labelbefehls, der hinter \Sentence stehen muss, ist darauf zu achten, dass keine zusätzlichen Leerzeichen erzeugt werden.

\documentclass[parskip=half]{scrartcl}
 
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{selinput}
\SelectInputMappings{adieresis={ä},germandbls={ß}}
 
\usepackage{scrjura}
 
\usepackage[ngerman]{babel}
 
\begin{document}
\begin{contract}
\Clause{title={Irgendetwas}}% ab KOMA-Script Verison 3.15
%\Paragraph{title={Irgendetwas}}% bis KOMA-Script Version 3.14
Das ist der erste Satz. \Sentence Und hier folgt der zweite Satz\label{satz}.
\par
Und jetzt wird auf den \refSentenceN{satz}\,Satz im vorherigen Absatz verwiesen.
\end{contract}
\end{document}

Beachte, dass sich ab KOMA-Script Version 3.15 der Befehl für einen Paragraphen geändert hat und seit dem \Clause statt \Paragraph verwendet werden muss.

Bei Verwendung des Paketes babel lässt sich der Schreibaufwand über die Definition von Abkürzungen deutlich verringern. In der Dokumentation und im KOMA-Script Buch werden dafür die folgenden Definitionen empfohlen:

\useshorthands{'}
\defineshorthand{'S}{\Sentence\ignorespaces}
\defineshorthand{'.}{. \Sentence\ignorespaces}

Obiges Beispiel wird damit zu

\documentclass[parskip=half]{scrartcl}
 
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{selinput}
\SelectInputMappings{adieresis={ä},germandbls={ß}}
 
\usepackage{scrjura}
 
\usepackage[ngerman]{babel}
\useshorthands{'}
\defineshorthand{'S}{\Sentence\ignorespaces}
\defineshorthand{'.}{. \Sentence\ignorespaces}
 
 
\begin{document}
\begin{contract}
\Clause{title={Irgendetwas}}
Das ist der erste Satz'. Und hier folgt der zweite Satz\label{satz}.
\par
Und jetzt wird auf den \refSentenceN{satz}\,Satz im vorherigen Absatz verwiesen.
\end{contract}
\end{document}

Falls Dir das nicht weiter hilft, solltest Du unbedingt ein vollständiges Minimalbeispiel erstellen.

Gruß
Elke

Comments for "Referenz auf einen Satz in scrjura" abonnieren