mdframed 在奇怪的地方破壞頁面

mdframed 在奇怪的地方破壞頁面

我定義了一個新環境,將框架標題放在框架中間

\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}
}

問題是它看起來不錯,但有時它會在奇怪的地方破壞頁面,如果我刪除該選項,frametitleaboveskip=-5pt它會在預期的地方破壞頁面。

我該怎麼做才能保持框架標題位置但避免奇怪的分頁符號?

奇怪的分頁範例:

奇怪的分頁


以及沒有 的情況下的外觀frametitleaboveskip,良好的分頁符,錯誤的Diseño框架標題位置:

在此輸入影像描述


編輯: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}

答案1

我按照建議使用顏色盒並提出了這個解決方案,它完美地工作:

\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
}

並像這樣使用它:

\begin{coloredframe}{Investigation}{blue}
% paragraph
\end{coloredframe}

相關內容