每个定理前自动 \newpage

每个定理前自动 \newpage

使用amsthm包,是否有一个优雅的方法可以\newpage在每个定理之前自动获得一个?

编辑:MWE 采用了 Christian Hupfer 的建议

\documentclass{article}
\usepackage{amsthm}
\newtheorem{thm}{Theorem}
% \makeatletter
% \g@addto@macro{\thm}{\clearpage}
% \makeatother
\begin{document}
\begin{thm}
There are infinitely many prime numbers.
\end{thm}
% \newpage

\begin{thm}
$\sqrt{2}$ is irrational.
\end{thm}
\end{document}

答案1

thm由于as done by的定义amsthm有点棘手,我建议使用etoolbox包并添加

\AtBeginEnvironment{thm}{\clearpage}

这是安全的,并且会在定理标题前添加清晰的页面(并且不会破坏显示)

\documentclass{article}
\usepackage{blindtext}
\usepackage{amsthm}
\usepackage{etoolbox}
\newtheorem{thm}{Theorem}

\AtBeginEnvironment{thm}{%
  \clearpage%
}
\begin{document}
\blindtext
\begin{thm}
There are infinitely many prime numbers.
\end{thm}

\begin{thm}
$\sqrt{2}$ is irrational.
\end{thm}
\end{document}

相关内容