\addtocounter 不影响 \label 的问题

\addtocounter 不影响 \label 的问题

我对这里有一点问题\label。代码如下:

\chapter{previous chapter}

\phantomsection
\addtocounter{chapter}{1}
\addcontentsline{toc}{chapter}{\Alph{chapter}~~ the chapter}
\label{chap:thechapter}

\chapter{next chapter}

然后在文档的另一部分我使用:\ref{chap:thechapter} 问题是它没有给出正确的数字,而是给出了上一章的数字。就像命令\addtocounter只对 有影响,\addcontentsline但对 没有影响一样\label。有人知道如何解决这个问题吗?

答案1

这应该有效:

\tableofcontents
\chapter{previous chapter}

\phantomsection
\refstepcounter{chapter}
\addcontentsline{toc}{chapter}{\Alph{chapter}~~ the chapter}
\label{chap:\thechapter}

\chapter{next chapter}
see chapter~\ref{chap:2}

相关内容