thmtools:自定义标题

thmtools:自定义标题

我正在使用amsthmthmtools自定义类似定理的环境。我想要一个具有如下所示标题的定理环境:在此处输入图片描述

我尝试使用类似的东西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}

相关内容