
Definí un nuevo entorno que coloca el título del marco en el medio del marco.
\newenvironment{coloredframe}[2]{
\mdfsetup{
hidealllines=true,
leftline=true,topline=true,
frametitleaboveskip=-5pt,
linewidth=1.5pt,
frametitle={\colorbox{white}{\space#1\space}},
linecolor=#2
}
\begin{mdframed}
}{
\end{mdframed}
}
El caso es que se ve bien, pero a veces divide las páginas en lugares extraños, y si elimino la opción, frametitleaboveskip=-5pt
divide las páginas donde se espera.
¿Qué puedo hacer para mantener la posición del título del marco pero evitar los saltos de página extraños?
Un ejemplo del extraño salto de página:
Y cómo se ve sin los frametitleaboveskip
buenos saltos de página y la mala ubicación del Diseño
título del marco:
EDITAR: MWE
\documentclass[letterpaper, 12pt, oneside, spanish]{tesis}
\usepackage{babel}
\usepackage[utf8]{inputenc}
\usepackage{mdframed}
\usepackage{blindtext}
\newenvironment{coloredframe}[3][]{
\mdfsetup{
hidealllines=true,
leftline=true,topline=true,
frametitleaboveskip=-5pt,
frametitle={\colorbox{white}{\space#2\space}},
linecolor=#3,
#1
}
\begin{mdframed}
}{
\end{mdframed}
}
\newenvironment{investigationfr}[1][]
{\begin{coloredframe}[#1]{Investigación}{blue}}
{\end{coloredframe}}
\begin{document}
\section{Section}
\begin{investigationfr}
\blindtext\\
\blindtext\\
\blindtext\\
\blindtext\\
\end{investigationfr}
\end{document}
Respuesta1
Seguí los consejos de uso.caja de coloresy se me ocurrió esta solución, funciona perfectamente:
\tcbuselibrary{skins}
\tcbuselibrary{breakable}
\newtcolorbox{coloredframe}[3][]{
empty,
breakable=true,
sharp corners=all,
top=4mm, left=4mm,
borderline west={1.5pt}{0pt}{#3}, borderline north={1.5pt}{0pt}{#3},
attach boxed title to top left={yshift=-1.75ex,xshift=6ex},
coltitle=black,
colback=white, colbacktitle=white,
fonttitle=\bfseries,
boxed title style={boxrule=0pt,colframe=white},
title=#2,
#1
}
Y úsalo como:
\begin{coloredframe}{Investigation}{blue}
% paragraph
\end{coloredframe}