Sie sind hier

Multicols und SubParagraph (scrjura)

Hallo,

möglicherweise stolpert die Anweisung \SubParagraph aus dem scrjura Paket über Text mit zwei Kolumnen. Ich setze längere Verträge gerne mit zwei Spalten, aber Tabellen und Bilder kommen dazwischen, per Hand gesetzt. Das bedeutet, ich beginne irgendwo mit zweispaltigem Text mit dem Paket multicol, beende den zweispaltigen Satz, füge meine Tabelle oder meine Überschrift ein (section) und schalte wieder auf zweispaltig. Muss ich später einen Paragraphen mit \SubParagraph einfügen, wirft das Fehler aus.

Folgendes kurzes Beispiel führt zur Fehlermeldung bei mir:

\documentclass[pagesize, ngerman, fontsize=12pt, parskip=half]{scrartcl}
\usepackage[T1]{fontenc}\usepackage[utf8]{inputenc}
\usepackage{babel, scrjura, multicol, blindtext}
 
 
\begin{document}
 
\begin{contract}
\section{Überschrift}
\label{sec:uberschrift}
  \begin{multicols}{2}
    \Paragraph{title=Erster}
    \blindtext
 
    \blindtext
  \end{multicols}
  \begin{tabular}{cc}
    Breite Tabelle die & die ganze Seite braucht\\
  \end{tabular}
 
  \begin{multicols}{2}
    \SubParagraph{title=Später dazugekommen}
\blindtext
 
\blindtext
  \end{multicols}
 
\end{contract}
 
 
 
\end{document}

Ich verwende texlive 2014, allerdings mit einer neueren Version von KOMA-script.

Das Log sagt:

Running `LaTeX' on `multicols-subparagraph' with ``pdflatex -synctex=-1  -interaction=nonstopmode "\input" "multicols-subparagraph.tex"''
This is pdfTeX, Version 3.14159265-2.6-1.40.15 (TeX Live 2014/W32TeX) (preloaded format=pdflatex)
 restricted \write18 enabled.
entering extended mode
LaTeX2e <2014/05/01>
Babel <3.9k> and hyphenation patterns for 9 languages loaded.
(./multicols-subparagraph.tex
(c:/texlive/2014/texmf-dist/tex/latex/koma-script/scrartcl.cls
Document Class: scrartcl 2014/04/09 v3.13.1756 KOMA-Script document class (article)
(c:/texlive/2014/texmf-dist/tex/latex/koma-script/scrkbase.sty
(c:/texlive/2014/texmf-dist/tex/latex/koma-script/scrbase.sty
(c:/texlive/2014/texmf-dist/tex/latex/graphics/keyval.sty)
(c:/texlive/2014/texmf-dist/tex/latex/koma-script/scrlfile.sty
Package scrlfile, 2014/04/09 v3.13.1756 KOMA-Script package (loading files)
                  Copyright (C) Markus Kohm
 
))) (c:/texlive/2014/texmf-dist/tex/latex/koma-script/tocbasic.sty)
(c:/texlive/2014/texmf-dist/tex/latex/koma-script/scrsize12pt.clo)
(c:/texlive/2014/texmf-dist/tex/latex/koma-script/typearea.sty
Package typearea, 2014/04/09 v3.13.1756 KOMA-Script package (type area)
                  Copyright (C) Frank Neukam, 1992-1994
                  Copyright (C) Markus Kohm, 1994-
 
)) (c:/texlive/2014/texmf-dist/tex/latex/base/fontenc.sty
(c:/texlive/2014/texmf-dist/tex/latex/base/t1enc.def))
(c:/texlive/2014/texmf-dist/tex/latex/base/inputenc.sty
(c:/texlive/2014/texmf-dist/tex/latex/base/utf8.def
(c:/texlive/2014/texmf-dist/tex/latex/base/t1enc.dfu)
(c:/texlive/2014/texmf-dist/tex/latex/base/ot1enc.dfu)
(c:/texlive/2014/texmf-dist/tex/latex/base/omsenc.dfu)))
(c:/texlive/2014/texmf-dist/tex/generic/babel/babel.sty
(c:/texlive/2014/texmf-dist/tex/generic/babel-german/ngerman.ldf
(c:/texlive/2014/texmf-dist/tex/generic/babel-german/ngermanb.ldf
(c:/texlive/2014/texmf-dist/tex/generic/babel/babel.def))))
(c:/texlive/2014/texmf-dist/tex/latex/koma-script/scrjura.sty)
(c:/texlive/2014/texmf-dist/tex/latex/tools/multicol.sty)
(c:/texlive/2014/texmf-dist/tex/latex/blindtext/blindtext.sty
(c:/texlive/2014/texmf-dist/tex/latex/tools/xspace.sty))
(./multicols-subparagraph.aux)
(c:/texlive/2014/texmf-dist/tex/latex/base/t1cmss.fd)
Stored max is 2
Stored max is 2
! Undefined control sequence.
\theSubParagraph ->{\theParagraph 
                                  \alph {contractSubParagraph}}
l.23     \SubParagraph{title=Später dazugekommen}
 
! Undefined control sequence.
\theSubParagraph ->{\theParagraph 
                                  \alph {contractSubParagraph}}
l.23     \SubParagraph{title=Später dazugekommen}
 
! Undefined control sequence.
\theSubParagraph ->{\theParagraph 
                                  \alph {contractSubParagraph}}
l.23     \SubParagraph{title=Später dazugekommen}
 
! Undefined control sequence.
\theSubParagraph ->{\theParagraph 
                                  \alph {contractSubParagraph}}
l.23     \SubParagraph{title=Später dazugekommen}
 
! Undefined control sequence.
\theSubParagraph ->{\theParagraph 
                                  \alph {contractSubParagraph}}
l.25 
 
! Undefined control sequence.
\theSubParagraph ->{\theParagraph 
                                  \alph {contractSubParagraph}}
l.25 
 
Stored max is 2
! Undefined control sequence.
\theSubParagraph ->{\theParagraph 
                                  \alph {contractSubParagraph}}
l.27   \end
           {multicols}
! Undefined control sequence.
\theSubParagraph ->{\theParagraph 
                                  \alph {contractSubParagraph}}
l.27   \end
           {multicols}
Stored max is 2
[1{c:/texlive/2014/texmf-var/fonts/map/pdftex/updmap/pdftex.map}] [2]
(./multicols-subparagraph.aux)
 
 *File List*
scrartcl.cls    2014/04/09 v3.13.1756 KOMA-Script document class (article)
scrkbase.sty    2014/04/09 v3.13.1756 KOMA-Script package (KOMA-Script-dependent basics and keyval usage)
 scrbase.sty    2014/04/09 v3.13.1756 KOMA-Script package (KOMA-Script-independent basics and keyval usage)
  keyval.sty    2014/05/08 v1.15 key=value parser (DPC)
scrlfile.sty    2014/04/09 v3.13.1756 KOMA-Script package (loading files)
tocbasic.sty    2014/04/09 v3.13.1756 KOMA-Script package (handling toc-files)
scrsize12pt.clo    2014/04/09 v3.13.1756 KOMA-Script font size class option (12pt)
typearea.sty    2014/04/09 v3.13.1756 KOMA-Script package (type area)
 fontenc.sty
   t1enc.def    2005/09/27 v1.99g Standard LaTeX file
inputenc.sty    2014/04/30 v1.2b Input encoding file
    utf8.def    2008/04/05 v1.1m UTF-8 support for inputenc
   t1enc.dfu    2008/04/05 v1.1m UTF-8 support for inputenc
  ot1enc.dfu    2008/04/05 v1.1m UTF-8 support for inputenc
  omsenc.dfu    2008/04/05 v1.1m UTF-8 support for inputenc
   babel.sty    2014/03/24 3.9k The Babel package
 ngerman.ldf    2013/12/13 v2.7 German support for babel (new orthography)
 scrjura.sty    2014/01/28 v0.7a KOMA-Script for jurists (package)
multicol.sty    2014/04/23 v1.8e multicolumn formatting (FMi)
blindtext.sty    2012/01/06 V2.0 blindtext-Package
  xspace.sty    2009/10/20 v1.13 Space after command names (DPC,MH)
  t1cmss.fd    1999/05/25 v2.5h Standard LaTeX font definitions
 ***********
 
 )
(see the transcript file for additional information){c:/texlive/2014/texmf-dist/fonts/enc/dvips/cm-super/cm-super-t1.enc}<c:/texlive/2014/texmf-dist/fonts/type1/public/cm-super/sfrm1200.pfb><c:/texlive/2014/texmf-dist/fonts/type1/public/cm-super/sfsx1440.pfb><c:/texlive/2014/texmf-dist/fonts/type1/public/cm-super/s
fsx1728.pfb>
Output written on multicols-subparagraph.pdf (2 pages, 51678 bytes).
SyncTeX written on multicols-subparagraph.synctex.
Transcript written on multicols-subparagraph.log.
 
LaTeX exited abnormally with code 1 at Thu Jun 19 12:19:39

Das ist natürlich nichts wichtiges. Nehme ich statt \SubParagraph die Anweisung \Paragraph, dann gibt es keinen Fehler.

Bild von Markus Kohm

Aber grundsätzlich würde ich eher dazu raten, nicht multicols innerhalb von contract zu verwenden, sondern umgekehrt, auch wenn das den Aufwand ggf. etwas erhöht. Jedenfalls ist es mehr oder weniger so gedacht …

Ob ich das rasch umgekehrt möglich machen kann, weiß ich noch nicht.

Bild von Markus Kohm

Das Problem hier ist, dass scrjura Definitionen lokal zur aktuellen Gruppe vornimmt. Das soll eigentlich auch so sein.

Gewünscht wird jedoch, dass die Verwendung von \Clause (ehemals \Paragraph) innerhalb der Umgebung multicols Auswirkungen auch außerhalb der Umgebung hat. Damit müssten die Auswirkungen von \Clause global sein. Ich sehe derzeit keinen wirklich guten Grund, das zu tun.

Ich betrachte das genannte Verhalten daher derzeit insbesondere nicht als Fehler.

Wer das im konkreten Beispiel unbedingt so haben will, kann jedoch \endmulticols entsprechend patchen:

\documentclass[pagesize,ngerman,fontsize=12pt,parskip=half]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage{babel,scrjura,multicol,blindtext}
 
\usepackage{xpatch}
\xpretocmd{\endmulticols}{\global\let\theClause\theClause}{}{\PatchFaiLure}
 
\begin{document}
 
\begin{contract}
\section{Überschrift}
\label{sec:uberschrift}
  \begin{multicols}{2}
    \Clause{title=Erster}
    \blindtext
 
    \blindtext
  \end{multicols}
  \begin{tabular}{cc}
    Breite Tabelle die & die ganze Seite braucht\\
  \end{tabular}
 
  \begin{multicols}{2}
    \SubClause{title=Später dazugekommen}
    \blindtext
 
    \blindtext
  \end{multicols}
\end{contract}
 
\end{document}

BTW: Es gibt Überlegungen Leerzeichen in den Optionen von \documentclass und \usepackage nicht mehr generell zu entfernen. Vermutlich werden sie an den Stellen, an denen sie im Originalbeispiel vorkommen, auch zukünftig keine Rolle spielen. Trotzdem empfehle ich, einen etwas sensibleren Umgang mit Leerzeichen.

Comments for "Multicols und SubParagraph (scrjura)" abonnieren