未考虑 subtitleabovelinecolor 选项

未考虑 subtitleabovelinecolor 选项

我正在使用该mdframed包来绘制定理命令。

但是,字幕框的选项subtitleabovelinecolor不被考虑,而命令subtitleabovelinewidth则被考虑。

以下是存在问题的 MWE:

\documentclass[]{article}
\usepackage[T1]{fontenc}
\usepackage[framemethod=TikZ,xcolor]{mdframed}
\begin{document}
    \newmdenv[
        roundcorner=5pt,
        outerlinewidth=1.5pt,
        linecolor=red,
        subtitleabovelinecolor=red,
        subtitleabovelinewidth=1.5pt,
        subtitleaboveline=true,
        frametitle={Theorem},]{subtitleenv}
    \begin{subtitleenv}
        Some Text\ldots
        \mdfsubtitle{Notes}
            Some Text\ldots
    \end{subtitleenv}
\end{document}

产生的结果如下:

MWE 输出

我正在遵循手动的见第 11 页。

你知道我哪里做错了吗?我试过修改选项的顺序,但没有成功。

答案1

这看起来像是文件中的一个错误md-frame-1.mdf

以下 MWE 包含一个本地可用的修复程序,它纠正了framesubtitleaboveframesubtitlebelow行的错误定义framemethod=tikz。我在代码中添加了注释,显示了我替换的内容。

在此处输入图片描述

\documentclass[]{article}
\usepackage[T1]{fontenc}
\usepackage[framemethod=TikZ,xcolor]{mdframed}

\makeatletter

\def\mdf@drawsubtitleaboveline{%
 \rlap{%
  \hspace*{-\mdf@innerleftmargin@length}%
  \tikz\draw[mdfsubtitleaboverule](0,0) rectangle         %<----- replaced mdfsubsubtitleaboverule with mdfsubtitleaboverule 
     (\mdf@templength,\mdf@subtitleabovelinewidth@length);%
 }%
}
\def\mdf@drawsubtitlebelowline{%
 \rlap{%
  \hspace*{-\mdf@innerleftmargin@length}%
  \tikz\draw[mdfsubtitlebelowrule](0,0) rectangle      %<------ replaced mdfsubsubtitleaboverule with mdfsubtitlebelowrule
     (\mdf@templength,\mdf@subtitlebelowlinewidth@length);%
 }%
}

\makeatother

    \newmdenv[
        roundcorner=5pt,
        outerlinewidth=1.5pt,
        linecolor=red,
        subtitleaboveline=true,
        subtitleabovelinecolor=red,
        subtitleabovelinewidth=1.5pt,
        subtitlebelowlinecolor=blue,
        subtitlebelowlinewidth=1.5pt,
        subtitlebelowline=true,
        frametitle={Theorem},]{subtitleenv}

\begin{document}




    \begin{subtitleenv}
        Some Text\ldots
        \mdfsubtitle{Notes}
            Some Text\ldots
    \end{subtitleenv}
\end{document}

答案2

正如@ulrike-fischer 所建议的,可以使用该包来实现解决方案tcolorbox

以下是 MWE:

\documentclass[]{article}
\usepackage[table,dvipsnames]{xcolor}
\usepackage[breakable,skins,xparse]{tcolorbox}

\begin{document}

\tcbset{colback=white,
    colframe=red!75!black,
    fonttitle=\bfseries,
}
\begin{tcolorbox}[title=Theorem,enhanced,breakable] 
    Some Text \dots
    \tcbsubtitle[before skip=\baselineskip]{Notes}
    Some Text\dots          
\end{tcolorbox}


\end{document}

输出如下:

MWE 输出

相关内容