拾起此评论那么,我该如何定义一个具有不同于“证明”的排版名称(例如“解释”)的证明环境,以便新的环境可以共存而不是取代原始的证明环境?
我目前使用该amsthm
包来生成proof
环境,但如果它有帮助,我不介意加载另一个包。
答案1
您可以定义一个新的 LaTeX 环境,例如,explanation
。进入 LaTeX 环境会自动启动一个新的 TeX 组。此环境首先重新定义宏\proofname
,然后打开一个proof
环境。在环境结束时explanation
,proof
环境关闭。这种方法“有效”,因为 的重新定义范围\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}