Hallo zusammen,

ich hab leider ein kleines Problem mit einem tcbtheorem.
Ich hab mir folgendes Theorem erstellt:

\newtcbtheorem[number within = chapter, Crefname={Satz}{Satz} ]{MyDef}{Satz}%  
{fonttitle=\bfseries, enhanced, theorem number and name, **breakable**   
    frame code={  
        \path[thick, draw] (frame.north west)  +(.5\baselineskip,0) -| +(0,-.5\baselineskip);  
        \path[thick, draw] (frame.north east) +(-.5\baselineskip,0) -| +(0,-.5\baselineskip);  
        \path[thick, draw] (frame.south west) +(.5\baselineskip,0) -| +(0,.5\baselineskip);  
        \path[thick, draw] (frame.south east) +(-.5\baselineskip,0) -| +(0,.5\baselineskip);  
    },  
    left=1mm, right=1mm, top=1mm, bottom=1mm,  
    colback=black!0,  
    coltitle=black  
}{def}

Das funktioniert auch soweit perfekt. Ich wollte es jetzt aber, mit dem oben schwarz markierten Befehl, umbruchfähig machen. Dies funktioniert auch, nur leider setzt er mir das Design zurück und ich bin ratlos, was ich dagegen machen kann. :/
Es sollte so aussehen: alt text nur leider setzt er es auf das zurück: alt text vielleicht weiß jemand eine Lösung für mein Problem.

Schon mal vielen Dank und viele liebe Grüße


Nachtrag Minimalbeispiel:

\documentclass[
    15pt,                   % Schriftgröße
    ,a4paper                % Papiergröße
]{scrbook}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}

\usepackage{amsthm}

\usepackage{tcolorbox}

\newtheoremstyle{DesignName}% name 
{0.3cm}% Space above 
{0.3cm}% Space below 
{}% Body font 
{}% Indent amount 
{\bfseries }% Theorem head font 
{ }% Punctuation after theorem head 
{\newline}% Space after theorem head 
{{#1}{#2}{#3}}% Theorem head spec (can be left empty, meaning ‘normal’ )

\tcbuselibrary{theorems, skins, breakable}
\theoremstyle{DesignName}

\newtcbtheorem[number within = chapter ]{MyDef}{Definition}%
{fonttitle=\bfseries, enhanced, theorem number and name, breakable,
    frame code={
        \path[thick, draw] (frame.north west)  +(.5\baselineskip,0) -| +(0,-.5\baselineskip);
        \path[thick, draw] (frame.north east) +(-.5\baselineskip,0) -| +(0,-.5\baselineskip);
        \path[thick, draw] (frame.south west) +(.5\baselineskip,0) -| +(0,.5\baselineskip);
        \path[thick, draw] (frame.south east) +(-.5\baselineskip,0) -| +(0,.5\baselineskip);
    },
    left=1mm, right=1mm, top=1mm, bottom=1mm,
    colback=black!0,
    coltitle=black
}{def}

\begin{document}

\begin{MyDef}{TEST!}{}
\textbf{Gewünschtes Design}
\end{MyDef}

\vspace{20cm}

\begin{MyDef}{TEST!}{}
\textbf{Ungewünschtes Design} \\
Text \\
Text \\
Text \\
\textbf{Aber gewünschter Umbruch}
\end{MyDef}

\end{document}

gefragt 02 Jul '19, 19:24

PooggaTo's gravatar image

PooggaTo
1112
Akzeptiert-Rate: 0%

bearbeitet 02 Jul '19, 21:11

esdd's gravatar image

esdd
17.7k254256

1

Könntest Du bitte ein Minimalbeispiel einfügen? Also ein möglichst kurzes, aber komplettes Dokument, von \documentclass{...} bis zu \end{document}, was das Problem zeigt. Das vereinfacht die Bearbeitung erheblich und ist meist eine Garantie für eine Lösung.

(02 Jul '19, 19:45) cis

Willkommen auf TeXwelt! Ich habe Deinen Code formatiert. Wir verwenden hier Markdown, siehe beispielsweise Wie gebe ich hier Code im Fließtext ein?. Dort ist es auch gleich für die Codeblöcke mit erklärt.

(02 Jul '19, 21:19) esdd

Du musst frame code für die einzelnen Teile der umbrochenen Box anpassen. Das geht mit in Deinem Beispiel mit

skin first is subskin of={enhancdefirst}{frame code={...}},
skin middle is subskin of={enhancdemiddle}{frame code={...}},
skin last is subskin of={enhancdelast}{frame code={...}},

Ich nehme mal an, das Ergebnis soll in etwas so aussehen:

alt text

Code:

\documentclass[
    fontsize=15pt,% Syntax aktualisiert!
    %,a4paper% default
]{scrbook}
\usepackage{lipsum}% only for dummy text
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{amsthm}
\usepackage{tcolorbox}

\newtheoremstyle{DesignName}% name 
{0.3cm}% Space above 
{0.3cm}% Space below 
{}% Body font 
{}% Indent amount 
{\bfseries }% Theorem head font 
{ }% Punctuation after theorem head 
{\newline}% Space after theorem head 
{{#1}{#2}{#3}}% Theorem head spec (can be left empty, meaning ‘normal’ )

\tcbuselibrary{theorems, skins, breakable}
\theoremstyle{DesignName}

\newtcbtheorem[number within = chapter ]{MyDef}{Definition}%
{fonttitle=\bfseries, enhanced, theorem number and name, breakable,
  frame code={
    \path[thick, draw] (frame.north west)  +(.5\baselineskip,0) -| +(0,-.5\baselineskip);
    \path[thick, draw] (frame.north east) +(-.5\baselineskip,0) -| +(0,-.5\baselineskip);
    \path[thick, draw] (frame.south west) +(.5\baselineskip,0) -| +(0,.5\baselineskip);
    \path[thick, draw] (frame.south east) +(-.5\baselineskip,0) -| +(0,.5\baselineskip);
  },
  skin first is subskin of={enhancedfirst}{
    frame code={
      \path[thick, draw] (frame.north west)  +(.5\baselineskip,0) -| +(0,-.5\baselineskip);
      \path[thick, draw] (frame.north east) +(-.5\baselineskip,0) -| +(0,-.5\baselineskip);
    },
  },
  skin middle is subskin of={enhancedmiddle}{frame code={}},
  skin last is subskin of={enhancedlast}{
    frame code={
      \path[thick, draw] (frame.south west) +(.5\baselineskip,0) -| +(0,.5\baselineskip);
      \path[thick, draw] (frame.south east) +(-.5\baselineskip,0) -| +(0,.5\baselineskip);
    }
  },
  left=1mm, right=1mm, top=1mm, bottom=1mm,
  colback=black!0,
  coltitle=black
}{def}

\begin{document}

\begin{MyDef}{TEST!}{}
\textbf{Gewünschtes Design}
\end{MyDef}

\begin{MyDef}{TEST!}{}
\textbf{Ungewünschtes Design}\\
\lipsum[1-4]
\par
\textbf{Aber gewünschter Umbruch}
\end{MyDef}

\begin{MyDef}{TEST!}{}
\textbf{Ungewünschtes Design}\\
\lipsum[1-8]
\par
\textbf{Aber gewünschter Umbruch}
\end{MyDef}
\end{document}

Ergänzende Bemerkung: verwende unbedingt fontsize=15pt statt nur die Schriftgröße anzugeben. KOMA-Script wechselt sonst in einen Kompatibilitätsmodus und Du erhälst eine entsprechende Warnung.

Permanenter link

beantwortet 02 Jul '19, 22:18

esdd's gravatar image

esdd
17.7k254256
Akzeptiert-Rate: 62%

Dir lieben vielen Dank und es funktioniert perfekt. Und danke für den Tipp, werde ich in Zukunft beherzigen :D

(02 Jul '19, 23:01) PooggaTo
Deine Antwort
Vorschau umschalten

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs fügen Sie einfach zwei Leerzeichen an die Stelle an der die neue Linie sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Frage-Themen:

×20
×4
×1

gestellte Frage: 02 Jul '19, 19:24

Frage wurde gesehen: 4,415 Mal

zuletzt geändert: 02 Jul '19, 23:01