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.
Ich werde es mir anschauen
Aber grundsätzlich würde ich eher dazu raten, nicht
multicols
innerhalb voncontract
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.
Abschließende Bewertung
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 Umgebungmulticols
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: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.