我正在使用该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}
产生的结果如下:
我正在遵循手动的见第 11 页。
你知道我哪里做错了吗?我试过修改选项的顺序,但没有成功。
答案1
这看起来像是文件中的一个错误md-frame-1.mdf
。
以下 MWE 包含一个本地可用的修复程序,它纠正了framesubtitleabove
和framesubtitlebelow
行的错误定义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}
输出如下: