Sie sind hier

scrjura / Formatierung

Ich habe mal wieder das übliche Problem. Eine (schlechte) Vorlage, welche ich mit LaTeX umsetzen soll/darf oder muss.

Hier habe ich noch zwei Probleme mit der (Word-)Vorlage.

  1. Das Inkrafttreten der Satzung ist ganz ohne Paragrafen geschrieben.
  2. Die Numerierung der Abschnitte soll – wie bei enumerate – vor den Abschnitten stehen.

Kann man beides mit scrjura umsetzen?

\documentclass[parskip=half]{scrreprt}
 
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{lmodern}
\usepackage[juratotoc]{scrjura}
 
\begin{document}
 
\tableofcontents
 
\addchap{Satzung}
 
\begin{contract}
 
\Paragraph{title={Name, Sitz und Tätigkeitsgebiet}}
 
Der Verein ist ein Verein im Sinne des Vereinsgesetzes. Der Verein ist selbstlos tätig. Der Verein ist nicht gewinnorientiert.
 
Der Verein gibt sich den Namen »KOMA-Script Anwender-Forum«.
 
Der Sitz des Vereins ist Berlin.
 
Das Wirtschaftsjahr entspricht dem Kalenderjahr.
 
\Paragraph{title={Inkrafttreten dieser Satzung},number=}
 
Die Satzung tritt mit Beschluss durch die Gründungsversammlung des Vereins am
27.\,Januar~2011 in Kraft.
 
\end{contract}
 
\end{document}
Bild von Markus Kohm

Wenn das Inkrafttreten keine Paragraphen-Nummer bekommt, dann soll es wohl auch kein Paragraph der Satzung sein. Also würde ich den schlicht auch nicht als solchen setzen. Der Rest ist nur ein klein wenig TeX:

\documentclass[parskip=half]{scrreprt}
 
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{lmodern}
\usepackage[juratotoc]{scrjura}
 
\makeatletter
% Das Verwenden von \@gobble an dieser Stelle ist ein übler Hack und geht
% davon aus, dass der Wortabstand nach der Nummer unmittelbar nach \parformat
% als einzelne Anweisung eingefügt wird. Das kann bei kleinsten Änderungen von
% scrjura schief gehen! Sicherer wäre deshalb ein entsprechender negativer
% \hspace{...} an der Stelle!
\renewcommand*{\parformat}{%
  \global\hangindent 2em
  \makebox[2em][l]{(\thepar)\hfill}\@gobble
}
\makeatother
 
\begin{document}
 
\tableofcontents
 
\addchap{Satzung}
 
\begin{contract}
 
\Paragraph{title={Name, Sitz und Tätigkeitsgebiet}}
 
Der Verein ist ein Verein im Sinne des Vereinsgesetzes. Der Verein ist selbstlos tätig. Der Verein ist nicht gewinnorientiert.
 
Der Verein gibt sich den Namen »KOMA-Script Anwender-Forum«. Das ist noch
etwas mehr Text.
 
Der Sitz des Vereins ist Berlin.
 
Das Wirtschaftsjahr entspricht dem Kalenderjahr.
 
\end{contract}
 
% Offenbar soll das Inkrafttreten kein Paragraph der Satzung sein. Also setzen
% wir das auch nicht als solchen: 
\addsec{Inkrafttreten dieser Satzung}
 
Die Satzung tritt mit Beschluss durch die Gründungsversammlung des Vereins am
27.\,Januar~2011 in Kraft.
 
\end{document}

Zuerst einmal besten Dank für die schnelle Hilfe.

Leider habe ich weitere Probleme, die ich alleine nicht lösen kann.

  1. Der Teil mit dem enumerate sieht schlecht aus. Er ist nicht richtig eingerückt. (Dass ich statt Nummern lieber Buchstaben hätte, kann ich vermutlich mittels paralist anpassen.)
  2. Der zweite Teil hat nur einen Absatz. So fehlt mir seltsamerweise auch im ersten Teil im ersten Paragrafen die Nummerierung. Das liegt auch daran, dass der zweite Teil neu nummeriert werden soll.
  3. Kann ich auch bei nur einem Abschnitt trotzdem die Nummer erhalten?
\documentclass[parskip=half]{scrreprt}
 
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{lmodern}
\usepackage[juratotoc]{scrjura}
 
\makeatletter
\renewcommand*\l@cpar{\bprot@dottedtocline{1}{0.1em}{2.3em}}
\renewcommand*\l@section{\bprot@dottedtocline{1}{0.1em}{2.5em}}
\renewcommand*{\parformat}{\global\hangindent 2em\makebox[2em][l]{(\thepar)\hfill}\@gobble}
\makeatother
 
\begin{document}
 
\tableofcontents
 
\addchap{Satzung}
 
\begin{contract}
 
\Paragraph{title={Name, Sitz und Tätigkeitsgebiet}}
 
Der Verein ist ein Verein im Sinne des Vereinsgesetzes. Der Verein ist selbstlos tätig. Der Verein ist nicht gewinnorientiert.
 
Der Verein gibt sich den Namen »KOMA-Script Anwender-Forum.
 
Der Sitz des Vereines ist Berlin. Das Wirtschaftsjahr entspricht dem Kalenderjahr.
 
\Paragraph{title={Ende}}
 
Die Mitgliedschaft endet durch:
\begin{enumerate}
\item Tod,
\item Rauswurf.
\end{enumerate}
Und niemand verlässt den Verein freiwillig.
 
Überbezahlte Beiträge werden einbehalten.
 
\end{contract}
 
\addsec{Inkrafttreten dieser Satzung}
 
Die Satzung tritt mit Beschluss durch die Gründungsversammlung des Vereines am 27.\,Januar~2011 in Kraft.
 
\addchap{Kohle}
 
\begin{contract}
 
\setcounter{Paragraph}{0}
 
\Paragraph{title={Kies}}
 
Die Mitglieder haben ordentlich Knete ranzuschaffen.
 
%%%Die Moneten sind im voraus abzuliefern.
 
\end{contract}
 
\end{document}
Bild von Markus Kohm

1. Der Teil mit dem enumerate sieht schlecht aus. Er ist nicht richtig eingerückt. (Dass ich statt Nummern lieber Buchstaben hätte, kann ich vermutlich mittels paralist anpassen.)

\hangindent wirkt nun einmal nur für einen Absatz und jede Listenumgebung ist LaTeX-intern auch immer ein neuer Absatz. Spezielle Abatzformatierungen sind auch keine Aufgabe für scrjura, sondern eigentlich für die Klasse. Du kannst beispielsweise eine addmargin-Umgebung verwenden oder eine refman-Klasse und die Absatznummern nach links rücken.

Bild von Markus Kohm

Ab KOMA-Script 3.27 ist \bprot@dottedtocline veraltet und sollte nicht mehr verwendet werden. Die Umdefinierung von \l@section ist ohnehin schon lange veraltet. Obige Zeilen

\renewcommand*\l@cpar{\bprot@dottedtocline{1}{0.1em}{2.3em}}
\renewcommand*\l@section{\bprot@dottedtocline{1}{0.1em}{2.5em}}

sollten daher unabhängig von den restlichen Problemen durch

\DeclareTOCStyleEntry[level=1,indent=0.1em,numwidth=2.3em]{default}{cpar}
\DeclareTOCStyleEntry[indent=0.1em,numwidth=2.5em]{section}{section}

ersetzt werden.

Bild von Markus Kohm

2. Der zweite Teil hat nur einen Absatz. So fehlt mir seltsamerweise auch im ersten Teil im ersten Paragrafen die Nummerierung. Das liegt auch daran, dass der zweite Teil neu nummeriert werden soll.

Ja, das ist eventuell ein Bug. Die Erkennung dafür, ob ein Paragraph nur einen Absatz hat, funktioniert nicht mehr, wenn man mehr als einen Vertrag in einem Dokument hat. Da sind im Laufe der Zeit einfach zu viele Anforderungen zusammen gekommen, die ich in ihren Auswirkungen nicht weit genug durchdacht habe. Das Problem ist dabei schlicht, dass es nicht vorgesehen ist, dass man in einem Dokument mehrmals einen Paragraphen mit derselben Nummer hat. Das Problem ist vergleichbar mit einem Dokument, indem man mehrmals ein Kapitel mit derselben Nummer hat.

Auf der anderen Seite ist es zweifellos so, dass man höchst selten mehrere Verträge in einem einzigen Dokument hat. Es wird weit häufiger der Fall sein, dass man einen Vertrag (beispielsweise durch einen Kommentar) unterbrechen will.

In Deinem Beispiel glaube ich übrigens nicht, dass es sinnvoll ist, die Nummerierung der Paragraphen wieder mit 1 zu beginnen. Denn eigentlich sieht das sehr nach nur einem Vertrag aus. Dabei sollten niemals zwei Paragraphen dieselbe Nummer haben. Das gilt auch dann, wenn der zweite Teile eine Ergänzung ist. Ggf. gibt es dann "Unterparagraphen" oder eben neue Sätze zu demselben Paragraphen. Ggf. ist dann nach einer manuellen Änderung der Paragraphennummer eben auch der Absatzzähler manuell zu ändern.

Bild von Markus Kohm

Inzwischen beherrscht scrjura die Definition neuer Vertragsumgebungen. So kann man natürlich bei Verwendung mehrerer Verträge in einem Dokument für jeden Vertrag eine eigene Umgebung analog zu contract definieren. Dabei sollte dann auch die automatische Absatznummerierung funktionieren.

Bild von Markus Kohm

3. Kann ich auch bei nur einem Abschnitt trotzdem die Nummer erhalten?

Ich habe mir zwar sagen lassen, dass das nicht üblich ist, aber manuell nummerieren kann man natürlich immer:

\parformat~Die Mitglieder haben ordentlich Knete ranzuschaffen.

Ohne zu behaupten, dass es typografisch oder juristisch oder komascriptisch oder texisch korrekt wäre, möchte ich zeigen, wie ich das Problem (leider ohne scrjura) erschlagen habe:

\documentclass[parskip=half]{scrreprt}
 
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{lmodern}
\usepackage[alwaysadjust]{paralist}
\usepackage[bookmarksnumbered,bookmarksopen]{hyperref}
 
\makeatletter
\renewcommand*\l@section{\bprot@dottedtocline{1}{0pt}{1.9em}}
\makeatother
 
\setkomafont{chapterentrypagenumber}{\normalfont}
 
\newcommand{\para}[2]{%
	\section*{§\,#1\quad #2}%
	\addcontentsline{toc}{section}{\numberline{\texorpdfstring{§\,#1}{§#1}} #2}}
 
\setdefaultenum{(1)}{a.}{}{}
 
\begin{document}
 
\pdfbookmark{\contentsname}{toc}
\tableofcontents
 
\addchap{Satzung}
 
\para{1}{Name, Sitz und Tätigkeitsgebiet}
\begin{enumerate}
\item Der Verein ist ein Verein im Sinne des Vereinsgesetzes. Der Verein ist selbstlos tätig. Der Verein ist nicht gewinnorientiert.
\item Der Verein gibt sich den Namen »KOMA-Script Anwender-Forum«.
\item Der Sitz des Vereines ist Berlin. Das Wirtschaftsjahr entspricht dem Kalenderjahr.
\end{enumerate}
 
\para{2}{Ende}
\begin{enumerate}
\item Die Mitgliedschaft endet durch:
  \begin{enumerate}
  \item Tod,
  \item Rauswurf.\label{rauswurf}
  \end{enumerate}
Und niemand verlässt den Verein freiwillig.
\item Überbezahlte Beiträge werden einbehalten.
\end{enumerate}
 
\addsec{Inkrafttreten dieser Satzung}
\begin{enumerate}
\item Die Satzung tritt mit Beschluss durch die Gründungsversammlung des Vereines am 27.\,Januar~2011 in Kraft.
\end{enumerate}
 
\addchap{Kohle}
 
\para{1}{Kies}
\begin{enumerate}
\item Die Mitglieder haben ordentlich Knete ranzuschaffen.
\item Bei Zahlungsverzug kommt \hyperref[rauswurf]{§\,2 Absatz~1 Teil~b der Satzung} zur Anwendung.
\end{enumerate}
 
\end{document}
Bild von Markus Kohm

Auch hier sollte die Verwendung von unbedingt wie oben angegeben ersetzt werden.

Comments for "scrjura / Formatierung" abonnieren