是否可以围绕定理画一个框架environment
?如果可能的话,我想使用mdframed
。
在文档中,该命令的一般形式为
\newmdtheoremenv[<mdframedoptions>]{<envname>}
[<numberedlike>]{<caption>}[<within>]
我不知道是否有合适的人<numberedlike>
可以做到这一点。
感谢您的帮助 ;-)
答案1
您有两个选择:
您可以定义一个结构,使用
\mdtheorem
该结构自动生成一个编号版本和一个使用名称的星号版本访问的未编号版本(请参阅mytheoi
下面的定义和使用)。使用
\newtheorem*
(fromamsthm
或ntheorem
)定义一个未编号的结构,然后用 mdframed 包围它(见mytheoii
下文)。
代码:
\documentclass{article}
\usepackage{amsthm}
\usepackage[framemethod=tikz]{mdframed}
\mdtheorem[backgroundcolor=cyan]{mytheoi}{Theorem}
\newtheorem*{mytheoii}{Theorem}
\surroundwithmdframed[backgroundcolor=orange]{mytheoii}
\begin{document}
\begin{mytheoi*}
test
\end{mytheoi*}
\begin{mytheoii}
test
\end{mytheoii}
\end{document}
答案2
您可以ntheorem
使用
\documentclass[a4paper,12pt]{article}
\usepackage{framed}
\usepackage[framed]{ntheorem}
\theoremstyle{nonumberplain}
\newtheorem{mytheo}{Remark}
\newframedtheorem{fmytheo}{Remark}
\begin{document}
\begin{mytheo}
This is a remark. It is not framed.
\end{mytheo}
\begin{fmytheo}
This is a remark. It is framed.
\end{fmytheo}
\end{document}
框架的类型可以轻松地重新定义。