scrjura und mdframed

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: scrjura und mdframed

Re: scrjura und mdframed

von b1201 » So 10. Sep 2023, 18:48

u_fischer hat geschrieben:
Fr 28. Aug 2020, 14:01
ich würde ja tcolorbox nehmen. mdframed wurde 2013 das letzte Mal aktualisiert, und tcolorbox hat deutlich mehr Optionen und verhält sich deutlich besser bei Seitenumbrüchen.
Wenn ich tcolorbox nehme, wird in dem Beispiel die Absatznummer nicht farbig hinterlegt und hängt außen am unteren Rand des Absatzes. Bei mdframed ist die Absatznummer an der richtigen Stelle und farbig hinterlegt.

Was mache ich hier falsch? Danke schon im Voraus!
% !TEX lualatex
\documentclass[parskip=half-]{scrartcl}
\usepackage{polyglossia}
\setdefaultlanguage{german}
\usepackage{scrjura}
\usepackage{blindtext}
\usepackage{mdframed}
\usepackage{xcolor}
\usepackage{microtype}
\definecolor{j}{RGB}{0,255,0}
\definecolor{n}{RGB}{255,0,0}
\definecolor{v}{RGB}{255,215,0}
\usepackage{etoolbox}
\usepackage[most]{tcolorbox}
\newbool{markieren}

\newcommand{\mrk}[2]{
\ifbool{markieren}
{\begin{mdframed}[
    backgroundcolor=#1!20,
    linewidth=0pt,
    startinnercode={\stepcounter{par}(\thepar)},
    leftmargin=0pt,
    rightmargin=0pt,
    innerleftmargin=0pt,
    innerrightmargin=0pt,
    innertopmargin=0pt,
    innerbottommargin=0pt,
    hidealllines=true,
    ]#2\end{mdframed} \vspace*{-14pt}
}
{#2}}

\setbool{markieren}{true}   % true/false

\begin{document}
\begin{contract}

\Clause{title=Paragraph}


\mrk{j}{\blindtext}

\mrk{n}{\blindtext}

\mrk{v}{\blindtext}

\newpage

\Clause{title=Paragraph}
\begin{tcolorbox}
\blindtext
\end{tcolorbox}

\blindtext

\blindtext

\end{contract}
\end{document}

Re: scrjura und mdframed

von u_fischer » Fr 28. Aug 2020, 14:01

ich würde ja tcolorbox nehmen. mdframed wurde 2013 das letzte Mal aktualisiert, und tcolorbox hat deutlich mehr Optionen und verhält sich deutlich besser bei Seitenumbrüchen.

Re: scrjura und mdframed

von Keks Dose » Do 27. Aug 2020, 15:44

Hallo,

mit startinnercode= wird ausgeführt, was danach, also nach dem Gleichheitszeichen als Code angegeben wird, und zwar innerhalb der Box, die mdframed zur Verfügung stellt. Siehe texdoc mdframed.

Es gibt zahlreiche Optionen. Auf der Suche nach Möglichkeiten, wie man die Abstände bei \mrk möglichst gleich hinkriegt, habe ich herumprobiert, aber weiter komme ich gerade nicht:

\documentclass[parskip=half-]{scrartcl}
\usepackage{polyglossia}
\setdefaultlanguage{german}
\usepackage{scrjura}
\usepackage{blindtext}
\usepackage{mdframed}
\usepackage{xcolor}
\usepackage{microtype}
\definecolor{j}{RGB}{0,255,0}
\definecolor{n}{RGB}{255,0,0}
\definecolor{v}{RGB}{255,215,0}
\usepackage{etoolbox}
\newbool{markieren}

\newcommand{\mrk}[2]{
\ifbool{markieren}
{\begin{mdframed}[
    backgroundcolor=#1!20,
    linewidth=0pt,
    startinnercode={\stepcounter{par}(\thepar)},
    leftmargin=0pt,
    rightmargin=0pt,
    innerleftmargin=0pt,
    innerrightmargin=0pt,
    innertopmargin=0pt,
    innerbottommargin=0pt,
    hidealllines=true,
    ]#2\end{mdframed} \vspace*{-14pt}
}
{#2}}

\setbool{markieren}{false}   % true/false

\begin{document}
\begin{contract}

\Clause{title=Paragraph}

\mrk{j}{\blindtext}

\mrk{n}{\blindtext}

\mrk{v}{\blindtext}

\newpage

\Clause{title=Paragraph}

\blindtext

\blindtext

\blindtext

\end{contract}
\end{document}

Re: scrjura und mdframed

von techM » Do 27. Aug 2020, 07:47

Hallo Keks Dose,

die Gewichtung einzelner Absätze soll in einem Vertrag farblich dargestellt werden. Um dieses Dokument nicht zweimal (mit und ohne Farbe) pflegen zu müssen, gibt es einen Schalter. Leider werden durch mdframed die Abstände Paragraph-Absatz und Absatz-Absatz verändert. Letzteres kann zumindest mit \vspace*{-14pt} korrigiert werden:

\documentclass[parskip=half-]{scrartcl}
\usepackage{polyglossia}
\setdefaultlanguage{german}
\usepackage{scrjura}
\usepackage{blindtext}
\usepackage{mdframed}
\usepackage{xcolor}
\definecolor{j}{RGB}{0,255,0}
\definecolor{n}{RGB}{255,0,0}
\definecolor{v}{RGB}{255,215,0}
\usepackage{etoolbox}
\newbool{markieren}

\newcommand{\mrk}[2]{
\ifbool{markieren}
{\begin{mdframed}[backgroundcolor=#1!20,linewidth=0pt,startinnercode={\stepcounter{par}(\thepar)}]#2\end{mdframed} %\vspace*{-14pt}
}
{#2}}

\setbool{markieren}{true}   % true/false

\begin{document}
\begin{contract}

\Clause{title=Paragraph}

\mrk{j}{\blindtext}

\mrk{n}{\blindtext}

\mrk{v}{\blindtext}

\newpage

\Clause{title=Paragraph}

\blindtext

\blindtext

\blindtext

\end{contract}
\end{document}

Also wird mit:

startinnercode

die Zeile vorher ausgeführt?

Re: scrjura und mdframed

von Keks Dose » Mi 26. Aug 2020, 18:27

Oh je. Und alles ist ausführlich erklärt in Deinem schönen Buch.

Also, @ Martin, ich habe zugegebenermaßen das Kapital 11 im Buch schon mehrmals gelesen. Mir kam es auch komisch vor, dass ich spontan einen Counter richtig rate. Da hatte ich die Bezeichnung wohl Kopf. Ratschlag: lies das Kapitel über scrjura in der Anleitung.

Und wozu brauchst Du das Paket?

Re: scrjura und mdframed

von KOMA (als gast) » Mi 26. Aug 2020, 17:36

Keks Dose hat geschrieben:
Mi 26. Aug 2020, 17:29

Ich habe geraten, dass der Absatzzähler "par" heißen würde.

Gut geraten. ;-) Auf Seite 334 der aktuellen KOMA-Script-Anleitung ist der Zähler auch dokumentiert – im KOMA-Script-Buch ist er natürlich ebenfalls zu finden.

Re: scrjura und mdframed

von Keks Dose » Mi 26. Aug 2020, 17:29

Ich habe geraten, dass der Absatzzähler "par" heißen würde. Hätte das nicht gestimmt, hätte ich in der Datei scrjura.sty nachgesehen, in dem ich dort nach \newcounter gesucht hätte. Hätte das nicht geholfen, etwa wenn ich dort zu viele neue Zähler ohne sprechende Namen vorgefunden hätte, die sich nicht alle ausprobieren lassen, dann hätte ich nach scrjura.dtx gefahndet, in der Hoffnung, dass dort die Zähler erklärt sind.

Wofür nimmst Du das Paket?

Re: scrjura und mdframed

von techM » Mi 26. Aug 2020, 14:48

Hallo Keks Dose,

prima! Es funktioniert. Wo findet man diese Parameter im scrjura-Paket? Wie kommt man auf diese Zeile? Kannst Du das mal erklären? Ich würde das gerne verstehen.

\stepcounter{par}(\thepar)

Gruß Martin

Re: scrjura und mdframed

von Keks Dose » Mi 26. Aug 2020, 12:05

Das mdframed Paket ist wirklich gut gemacht, da gibt es einen Haufen Optionen in Abschnitt 7 der Doku.

\documentclass[parskip=half-]{scrartcl}
\usepackage{polyglossia}
\setdefaultlanguage{german}
\usepackage{scrjura}
\usepackage{blindtext}
\usepackage{mdframed}
\usepackage{xcolor}

\begin{document}

\begin{contract}
\Clause{title=Paragraph}
\blindtext

\begin{mdframed}[backgroundcolor=red!20, startinnercode={\stepcounter{par}(\thepar)}]
\blindtext
\end{mdframed}

\blindtext

\end{contract}
\end{document}


scrjura und mdframed

von techM » Mi 26. Aug 2020, 11:07

Hallo,

wie lässt sich scrjura mit mdframed kombinieren, ohne das die Satznummer wie im Beispiel entfernt wird?

\documentclass[parskip=half-]{scrartcl}
\usepackage{polyglossia}
\setdefaultlanguage{german}
\usepackage{scrjura}
\usepackage{blindtext}
\usepackage{mdframed}
\usepackage{xcolor}

\begin{document}
\begin{contract}

\Clause{title=Paragraph}

\blindtext

\begin{mdframed}[backgroundcolor=red!20]
\blindtext
\end{mdframed}

\blindtext

\end{contract}
\end{document}

Gruß Martin


Nach oben