
Я хочу сослаться на уравнение из книги, поэтому я помечаю уравнение ( \tag{10.6}
), чтобы оно соответствовало номеру уравнения из книги. Таким образом, я намеренно портю свою нумерацию, так что она становится (2.1), (2.2), (2.3), (10.6), (2.4), (2.5) и так далее. Но это создает мне проблему, когда я дохожу до раздела 10, потому что тогда нумерация будет как обычно: (10.4), (10.5), (10.6), (10.7), и поэтому номер уравнения будет удвоен.
Есть ли способ, чтобы LaTeX автоматически пропускал это единственное число? Конечно, я могу просто вручную пропустить его, \addtocounter{equation}{1}
но тогда это портит все, как только я удаляю или добавляю другое уравнение, и это не очень аккуратно...
решение1
Я предлагаю использовать \newtagform
from mathtools
и \tag
. и добавлять какую-нибудь букву перед номером уравнения, чтобы различать оба уравнения. Таким образом, вы сможете ссылаться на оба.
\documentclass{article}
\usepackage{mathtools}
\newtagform{book}{(B\,}{)}
\usepackage{chngcntr}
\counterwithin{equation}{section}
\begin{document}
\setcounter{section}{10}
\usetagform{book}
\begin{equation}
\label{bkeq}\tag {10.1}
a =b + d
\end{equation}
\usetagform{default}
From {\usetagform{book}\eqref{bkeq}} we deduce:
\begin{equation}
\label{myeq}
c = d × e
\end{equation}
But \eqref{myeq} does not imply {\usetagform{book}\eqref{bkeq}}.
\end{document}
решение2
Если ты действительно этого хочешь
\let\oldtheequation\theequation
\renewcommand{\theequation}{%
\thechapter.\ifnum\value{equation}<6 \arabic{equation}\else\the\numexpr\value{equation}+1\relax\fi}
и восстановим старое определение в следующей главе.
\documentclass[a4paper,12pt]{book}
\begin{document}
\chapter{foo}
\let\oldtheequation\theequation
\renewcommand{\theequation}{%
\thechapter.\ifnum\value{equation}<6 \arabic{equation}\else\the\numexpr\value{equation}+1\relax\fi}
\begin{equation}
bb
\end{equation}
\begin{equation}
bb
\end{equation}
\begin{equation}
bb
\end{equation}
\begin{equation}
bb
\end{equation}
\begin{equation}\label{g}
bb
\end{equation}
\begin{equation}\label{f}
bb
\end{equation}
\begin{equation}\label{ff}
bb
\end{equation}
\begin{equation}\label{gg}
bb
\end{equation}
\begin{equation}
bb
\end{equation}
\begin{equation}
bb
\end{equation}
\ref{ff}**\ref{f}**\ref{gg}**\ref{g}
\chapter{foo}
\let\theequation\oldtheequation
\begin{equation}
bb
\end{equation}
\begin{equation}
bb
\end{equation}
\begin{equation}
bb
\end{equation}
\begin{equation}
bb
\end{equation}
\begin{equation}
bb
\end{equation}
\begin{equation}
bb
\end{equation}
\begin{equation}
bb
\end{equation}
\begin{equation}
bb
\end{equation}
\begin{equation}
bb
\end{equation}
\begin{equation}
bb
\end{equation}
\end{document}