我正在使用amsthm
和thmtools
自定义类似定理的环境。我想要一个具有如下所示标题的定理环境:。
我尝试使用类似的东西headformat = {\begin{mdframed}Foo\end{mdframed}}
,但没有编译。
有任何想法吗?
答案1
更新
这thmtools
也很容易:
\documentclass{article}
\usepackage{amsthm}
\usepackage{etoolbox}
\usepackage{thmtools}
\usepackage{lipsum}
\declaretheoremstyle[
spaceabove=\topsep,
spacebelow=\topsep,
headfont=\normalfont\bfseries,
notefont=\mdseries, notebraces={(}{)},
bodyfont=\normalfont,
postheadspace=1em,
preheadhook={\hrule height0.8pt\vskip1ex},
postheadhook={\mbox{}\newline\vskip-1.75ex\hrule\vskip1ex\noindent}
]{framed}
\declaretheorem[style=framed,name=Theorem]{theo}
\AtEndEnvironment{theo}{\vskip0.5ex\hrule height0.8pt}
\begin{document}
\section{A test section}
\begin{theo}
\lipsum[4]
\end{theo}
\end{document}
但请注意,如果出现分页符,初始规则和最终规则可能会与内容分离。
第一个版本
这非常容易tcolorbox
(根据您的需要调整设置):
代码:
\documentclass{article}
\usepackage[many]{tcolorbox}
\usepackage{lipsum}
\newtcbtheorem[number within=section]{tcbtheorem}{Theorem}{
breakable,
boxrule=0.6pt,
colback=white,
arc=0pt,
outer arc=0pt,
leftrule=0pt,
rightrule=0pt,
colframe=black,
colbacktitle=white,
fonttitle=\bfseries,
coltitle=black,
left=0pt,
right=0pt,
}{the}
\begin{document}
\section{A test section}
\begin{tcbtheorem}{the title}{test}
\lipsum[4]
\end{tcbtheorem}
\end{document}