建立可重述的盒子定理

建立可重述的盒子定理

这可能很简单,但我正试图用方框来写可重述定理。看看这个答案,框定理陈述,我找到了一种在定理周围放置方框的方法,但是使用可重述选项会删除这些方框,如下所示:

\documentclass{article}
\usepackage{mdframed}
\usepackage{lipsum}
\usepackage{thmtools, thm-restate}

\newmdtheoremenv{thm}{Theorem}

\begin{document}

\begin{thm}
\lipsum*[1]
\end{thm}

\begin{restatable}{thm}{Lips}
\lipsum*[1]
\end{restatable}

\end{document}

生成:在此处输入图片描述

答案1

除了直接使用newmdtheoremenv命令之外,您还可以声明自己的定理样式。在下面,我定义了一个framedstyle,并将thm环境简单地定义为该样式的定理。这样,当重新表述定理时,它将以相同的定理样式重新表述,因此它再次被构建。

\documentclass{article}
\usepackage{mdframed}
\usepackage{lipsum}
\usepackage{amsthm}
\usepackage{thmtools, thm-restate}

\declaretheoremstyle[
    headfont=\bfseries, 
    bodyfont=\normalfont\itshape,
    headpunct={},
    spacebelow=\parsep,
    spaceabove=\parsep,
    mdframed={
        innertopmargin=6pt,
        innerbottommargin=6pt, 
        skipabove=\parsep, 
        skipbelow=\parsep} 
]{framedstyle}

\declaretheorem[
    style=framedstyle,
    name=Theorem
]{thm}

\begin{document}

\begin{thm}
\lipsum*[101]
\end{thm}

\begin{restatable}{thm}{Lips}
\lipsum*[101]
\end{restatable}

\Lips*

\end{document}

相关内容