I defined a proof environment with tcolorbox and needed the breakable option for bigger proofs and it seemed it interfered with the other options and made an undesired frame.
These are the settings I use to define my environment:
\newtcolorbox{preuve}{
breakable,
fonttitle=\bfseries,
enhanced,
top=2mm,
boxrule=0pt,
frame empty,
borderline west={2pt}{5pt}{black},
coltitle=black,
colback=white,
sharp corners,
title = Preuve }
When a proof is contained within one page, it gives the desired output:
But when the proof has to cross a page, a black frame appears:
Here's a minimal working example:
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[french]{babel}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage{lipsum}
\usepackage{tcolorbox}
\tcbuselibrary{most}
\newtcolorbox{preuve}{
breakable,
fonttitle=\bfseries,
enhanced,
top=2mm,
boxrule=0pt,
frame empty,
borderline west={2pt}{5pt}{black},
coltitle=black,
colback=white,
sharp corners,
title = Preuve
}
\begin{document}
\begin{preuve}
\lipsum[1]
\end{preuve}
\begin{preuve}
\lipsum[1-4]
\end{preuve}
\end{document}
Best Answer
Though the reason to this issue is not clear to me, it seems can be fixed by completely hide the frame with
opacityframe = 0
. (I've also added apad at break*=0mm
to reduce the extra sep at the break point.)