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, 13:24

PooggaTo's gravatar image

PooggaTo
111
Akzeptiert: 0%

bearbeitet 02 Jul, 15:11

esdd's gravatar image

esdd
15.1k93954

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, 13: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, 15: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, 16:18

esdd's gravatar image

esdd
15.1k93954

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

(02 Jul, 17:01) PooggaTo
Deine Antwort auf die Frage (nicht auf andere Antworten)
Knebel-Vorschau

Folge dieser Frage

Per E-Mail:

Wenn Du Dich anmeldest, kannst Du Updates hier abonnieren

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üge einfach zwei Leerzeichen an die Stelle ein, an der die neue Zeile sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Zugeordnete Themen:

×16
×3
×1

Frage gestellt: 02 Jul, 13:24

Frage wurde angeschaut: 127 Mal

Zuletzt aktualisiert: 02 Jul, 17:01