tcolorbox: gefärbte Marginalien bei zerbrechlichen Boxen

Wer eine gutes How-To hat. Bitte hier hinein.
pebue
Forum-Newbie
Forum-Newbie
Beiträge: 2
Registriert: Mo 11. Nov 2019, 17:19

tcolorbox: gefärbte Marginalien bei zerbrechlichen Boxen

Beitrag von pebue »

Hallo

Ich möchte die Marginalien einer tcolorbox-Box farbig machen. Folgender Code funktioniert, sofern die Box nicht über einen Seitenumbruch hinaus geht. Der Text auf der folgenden Seite ist zu weit eingschoben.

Code: Alles auswählen

\documentclass{scrbook}

\usepackage{tcolorbox}
\usepackage{lipsum}
\tcbuselibrary{skins}
\tcbuselibrary{skins,breakable}
\newtcolorbox{mybox}
{
enhanced,
breakable,
toggle left and right,
colback=white, 
rightrule=3cm,
if odd page={right skip=-3cm}{left skip=-3cm},
colframe = gray!50
}

\begin{document}

\begin{mybox}
\lipsum
\end{mybox}

Anyway

\begin{mybox}
\lipsum[1]
\end{mybox}

\end{document}
Hat irgendjemand eine Idee?


Stamm-

Ansatz

Beitrag von Stamm- »

Ausschalten der Option `if odd page` für die neue Box hilft schon.

Code: Alles auswählen

\documentclass[parskip=half,ngerman]{scrbook}
\usepackage[T1]{fontenc}
\usepackage{babel}

\usepackage{tcolorbox}
\tcbuselibrary{skins,breakable}
\usetikzlibrary{patterns}

\newtcolorbox{mybox}{%
  enhanced,
  breakable,
  toggle left and right,
  colback=white,
  rightrule=3cm,
%  if odd page={right skip=-3cm}{left skip=-3cm},% Ausschalten behebt den Fehler
  colframe = gray!50
}

\usepackage{lmodern}
\usepackage{microtype}

\usepackage{showframe}% Anzeige des Satzspiegels
\usepackage{blindtext}

\begin{document}
  \begin{mybox}
    \blindtext[4]
  \end{mybox}

  \blindtext

  \begin{mybox}
    \blindtext[2]
  \end{mybox}
\end{document}

pebue
Forum-Newbie
Forum-Newbie
Beiträge: 2
Registriert: Mo 11. Nov 2019, 17:19

Beitrag von pebue »

Ja, schon, aber die Balken sind dann nicht in den Marginalien

Antworten