如何跳躍方程式編號

如何跳躍方程式編號

我想引用書中的方程式,因此我標記方程式 ( \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

我建議使用\newtagformfrommathtools\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} 

相關內容