如何在每個證明的 (1) 開始 \beginequation ?

如何在每個證明的 (1) 開始 \beginequation ?

這是我正在談論的內容的直觀表示: “證明”

如何使每次證明時計數器重設為 (1)?

謝謝您的回答。

答案1

最簡單的是創建自己的證明環境來重置方程式編號:

\newenvironment{myproof}{\setcounter{equation}{0}\begin{proof}}{\end{proof}}

或者,如果願意,請將當前方程式編號儲存到證明中,以便以後可以恢復:

\newcounter{savenumber}
\newenvironment{myproof}{%
\setcounter{savenumber}{\value{equation}}\setcounter{equation}{0}%
\begin{proof}}%
{\end{proof}%
\setcounter{equation}{\value{savenumber}}%
}

使用和輸出範例

%\usepackage{amsmath} % preamble
%\usepackage{amsthm} % preamble
\begin{document}
\begin{equation}
    x=1
\end{equation}
\begin{equation}
    x=2
\end{equation}
\begin{myproof}
    \begin{equation}
        x=3
    \end{equation}
\end{myproof}
\begin{equation}
    x=4
\end{equation}
\end{document}

輸出1

如果您使用它,兩者都可能會讓讀者感到困惑,hyperref軟體包會抱怨(並且無法正確連結每個方程式)。一種更好的方法是hyperref在新的證明環境中為方程式添加一個視覺標識符(如果適用的話,還可以添加一個 ),例如:

\newcounter{savenumber}
\newenvironment{myproof}{%
\renewcommand{\theequation}{p.\arabic{equation}}% Visual identifier
% \renewcommand{\theHequation}{p.\arabic{equation}}% Uncomment if using hyperref
\setcounter{savenumber}{\value{equation}}\setcounter{equation}{0}%
\begin{proof}}%
{\end{proof}%
\setcounter{equation}{\value{savenumber}}
}

然後

輸出2

相關內容