
책에 있는 방정식을 참조하고 싶어서 \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}