Seite 1 von 1

tcolorbox: gefärbte Marginalien bei zerbrechlichen Boxen

Verfasst: Mo 11. Nov 2019, 17:38
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.
\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?

Crosspost

Verfasst: Mo 11. Nov 2019, 20:35
von Gast

Ansatz

Verfasst: Di 12. Nov 2019, 21:50
von Stamm-
Ausschalten der Option `if odd page` für die neue Box hilft schon.
\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}

Verfasst: Mi 13. Nov 2019, 07:33
von pebue
Ja, schon, aber die Balken sind dann nicht in den Marginalien