仅将结尾更改为 newenvironment

仅将结尾更改为 newenvironment

我创建了一个名为“ex”的定理环境(使用定理样式“定义”),我将其用作书籍文档类中的示例。我喜欢对示例进行编号,但我希望在每个示例的末尾都出现一个证明符号。

我有类似的东西:

\newtheorem{ex}{Example}[section]  
\renewenvironment{ex}{}{\qed \\}

但是,我希望在调用 \begin{ex} 时显示“示例 1.1.1”。如何更改环境,以便不更改开头定义,但将结尾定义更改为 qed 符号?

以下是 MWE:

\documentclass{book}
\usepackage{amssymb, amsmath, amsthm}
\newtheorem{ex}{Example}[chapter]
\begin{document}
\begin{ex}
This is my example
\end{ex}
\end{document}

答案1

您可以通过以下方式更改最终环境:

\let\Oldendex\endex%
\def\endex{\qed\Oldendex}%

对比前后情况如下:

enter image description here enter image description here

代码:

\documentclass{book}
\usepackage{amssymb, amsmath, amsthm}

\newtheorem{ex}{Example}[chapter]

\let\Oldendex\endex%
\def\endex{\qed\Oldendex}%

\begin{document}
\begin{ex}
This is my example
\end{ex}
\end{document}

相关内容