我对这里有一点问题\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}