如何创建定理框

如何创建定理框

我为一本书写了一章,我们使用了一个包含大量定义和宏的structure.tex。现在我正在写另一本书,我想使用如下所示的那种框。

例子

注意,当盒子不能放在一页时,它会分成两页,并且盒子在第一页不会关闭。基本上有两种类型的盒子。

我有structure.tex。我尝试编写一个新的.tex,但有很多错误,我整天都在尝试让它工作。有各种我无法理解的包。结构.tex

我怎样才能将这些内容定义为 \begin{name}.. \end{name} ?

答案1

这可以很容易地实现tcolorbox

\documentclass{article}
\usepackage{amsmath}
\usepackage{cleveref}
\usepackage[most]{tcolorbox}
\newtcbtheorem{Theorem}{Theorem}{
  enhanced,
  sharp corners,
  attach boxed title to top left={
    yshifttext=-1mm
  },
  colback=white,
  colframe=blue!75!black,
  fonttitle=\bfseries,
  boxed title style={
    sharp corners,
    size=small,
    colback=blue!75!black,
    colframe=blue!75!black,
  } 
}{thm}
\newtcbtheorem[no counter]{Proof}{Proof}{
  enhanced,
  sharp corners,
  attach boxed title to top left={
    yshifttext=-1mm
  },
  colback=white,
  colframe=blue!25,
  fonttitle=\bfseries,
  coltitle=black,
  boxed title style={
    sharp corners,
    size=small,
    colback=blue!25,
    colframe=blue!25,
  } 
}{prf}

\begin{document}
\begin{Theorem}{}{fermat}
  No three positive integers \(a\), \(b\) and \(c\) satisfy the equation \(a^{n}
  + b^{n} = c^{n}\) for any integer greater than two.
\end{Theorem}
\begin{Proof}{Theorem \ref{thm:fermat}}{}
  The proof is easy, but too large to fit in this box.
\end{Proof}
\end{document}

输出

阅读其文档,了解每个设置的作用(我承认,默认设置有点烦人,这就是为什么有这么多选项的原因)。它还支持跨页面拆分框!

相关内容