如何控制 mdframed 中的“定理”一词本身

如何控制 mdframed 中的“定理”一词本身

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

在此处输入图片描述

相关内容