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