
Мой вопрос следующий: у меня есть два особых случая одного и того же уравнения, мне нужно вручную изменить enumerate с помощью a, \tag{}
но затем мне нужно, чтобы знак уравнений следовал за предыдущим автоматически enumerate. Чтобы проиллюстрировать мою точку зрения, следуйте следующему примеру:
\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 в тексте, если вам это нужно.