如何避免方程标签枚举然后继续自动枚举?

如何避免方程标签枚举然后继续自动枚举?

我的问题是下一个:我有两个相同方程的特殊情况,我需要手动用 更改枚举,\tag{}但同时,我需要方程的标记遵循前一个自动枚举。为了说明我的观点,请遵循下一个示例:

\begin{equation} a+b=c \end{equation}

用 (1.1) 标记引用的人。

然后我有这个方程的特殊情况:

1.

\begin{equation} u(c,n)=log(C_{t})-log(n_{t}) \tag(1.2.1) \end{equation}
\begin{equation} u(c,n)=C_{t}-n_{t} \tag(1.2.2) \end{equation}

但在下一个等式中我使用了:

\begin{equation} a+b=2x+g \end{equation}

它引用了 (1.2) 标记,我需要它遵循前面的枚举,因此正确的数字应该是 (1.3)。

感谢您的关注。

答案1

不建议使用明确的标签然后执行计数器手册,因为编号可能会改变,标签也会随之改变。

amsmath软件包提供了subequations此用途。不幸的是,字母子编号是固定的,但根据需要更改它并不困难。

\documentclass{article}
\usepackage{amsmath}
\usepackage{etoolbox}

\numberwithin{equation}{section}

\appto\subequations{%
  \renewcommand{\theequation}{\theparentequation.\arabic{equation}}%
}


\begin{document}

\section{Title}

One equation with its number
\begin{equation}\label{A}
x^2+y^2=z^2
\end{equation}
and some text after it.

\begin{subequations}\label{B}
Now we state an equation
\begin{equation}\label{B1}
u(c,n)=\log(C_{t})-\log(n_{t})
\end{equation}
and next a variant thereof
\begin{equation}\label{B2}
u(c,n)=C_{t}-n_{t}
\end{equation}
with some text after them.
\end{subequations}

One equation with its number
\begin{equation}\label{C}
x^2+y^2=z^2
\end{equation}
and some text after it.

\end{document}

在此处输入图片描述

顺便注意,应该\log使用,而不是log

当然,我使用的标签可以是任何你想要的。我在后面也添加了一个标签\begin{subequations},因此如果需要,你可以参考文中的公式 1.2。

相关内容