我的问题是下一个:我有两个相同方程的特殊情况,我需要手动用 更改枚举,\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。