在mdframed
定理环境中,框架顶部会出现“定理”一词。如何控制“定理”一词的颜色和/或字体mdframed
?比如说,我希望它是红色的并且有\ttfamily
风格?
答案1
因此我使用手册中的第一个示例:
\newmdtheoremenv%
[
outerlinewidth = 0.1,%
roundcorner = 10pt, %
leftmargin= 40, %
rightmargin=40,%
shadow = true,%
backgroundcolor= yellow!20,%
innertopmargin=0.5ex,%
splittopskip= \topskip,%
ntheorem = true,%
frametitlefont = {\twriter\color{red}},%has no effect
subtitlefont ={\twriter} % has no effect
]
{dvthm}{Theorem}[equation]
我添加了 frametitlefont 和 subtitlefont 的最后两个条目,只是为了演示我尝试控制标题。但什么也没发生。此外,据我所知,这些选项将仅控制您可以指定的所谓可选标题。实际的“定理”一词 - 我没有看到控制它的属性。
我看到的唯一选择是在最后一部分
\newmdtheoremenv[...]{dvthm}{Theorem}[equation]
在环境的最后,你可以用自己喜欢的风格替换“定理”这个词。但这肯定太粗糙,不系统。
答案2
如果您决定更改,tcolorbox
您可以尝试以下代码。它尝试模仿mdframed
文档中的第一个示例。
对于tcolorbox
,标题的格式为Theorem~number
其中Theorem
是命令中的第三个参数\newtcbtheorem
。字体和颜色由选项coltitle
和固定fonttitle
。定理名称颜色和字体由description color
和description font
选项固定。
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[most]{tcolorbox}
\tcbset{
mystyle/.style={theorem style=plain,
enhanced,
colback=yellow!20,
colframe=blue!70!black,
fonttitle=\ttfamily\upshape,
fontupper=\itshape,
coltitle=green!70!black,
description color=red,
description font=\sffamily\bfseries
},
}
\newtcbtheorem[number within=section]{myTheorem}{Theorem}{mystyle}{theo}
\begin{document}
\section{Theorems}
\begin{myTheorem}{Pythagorean theorem}{Pythagoras}
In any right triangle, the area
of the square whose side is the hypotenuse is equal to the sum of the areas
of the squares whose sides are the two legs.
\[a^2 + b^2 = c^2\]
\end{myTheorem}
\end{document}