如何在原有的证明环境之外创建一个具有不同排版名称的证明环境?

如何在原有的证明环境之外创建一个具有不同排版名称的证明环境?

拾起此评论那么,我该如何定义一个具有不同于“证明”的排版名称(例如“解释”)的证明环境,以便新的环境可以共存而不是取代原始的证明环境?

我目前使用该amsthm包来生成proof环境,但如果它有帮助,我不介意加载另一个包。

答案1

您可以定义一个新的 LaTeX 环境,例如,explanation。进入 LaTeX 环境会自动启动一个新的 TeX 组。此环境首先重新定义宏\proofname,然后打开一个proof环境。在环境结束时explanationproof环境关闭。这种方法“有效”,因为 的重新定义范围\proofname仅限于当前 TeX 组,因此在explanation环境结束时会被“遗忘”。

在此处输入图片描述

\documentclass{article}
\usepackage{amsthm}

\newcommand\explanationname{Explanation} % could be made language-dependent
\newenvironment{explanation}%
   {\renewcommand\proofname\explanationname%
    \begin{proof}}%
   {\end{proof}}
    
\begin{document}
\begin{explanation} bla bla bla \end{explanation}
\begin{proof} ble ble ble \end{proof}
\begin{explanation} bli bli bli \end{explanation}
\end{document}

相关内容