使用 cleveref 引用附录中以“附录”命名的章节/部分

使用 cleveref 引用附录中以“附录”命名的章节/部分

我正在使用自定义章节作为附录:

\newcommand{\nnchapter}[1]
{
    \chapter*{#1\markboth{#1}}
}

\newcommand{\nntocchapter}[1]
{
    \chapter*{#1\markboth{#1}}
    \addtocontents{ptc}{\begingroup\string\makeatletter\string\c@tocdepth -3\relax}
    \addcontentsline{toc}{chapter}{#1}
    \addtocontents{ptc}{\endgroup}
}

我的附录有此代码:

\nnchapter{Appendix A}
\renewcommand{\thechapter}{A}
\section{first section} \label{first_section}

但是,当我使用 引用文本中的部分时\cref{first_section},生成的链接包含“部分 A.1”。我想要的是“附录 A.1”。

我该怎么做?我尝试更新以下命令,但不起作用。

\renewcommand{\appendixname}{Appendix}
\renewcommand{\appendixtocname}{Appendix}
\renewcommand{\appendixpagename}{Appendix} 

谢谢大家!

答案1

使其工作的方法:

\usepackage[toc,page]{appendix}

\chapter{My chapter}
\section{My section}
A reference to \cref{first} %% create a link on "Appendix A.1"

\appendix

\nnchapter{appendix title}
\renewcommand{\thechapter}{A}
\section{my fisrt section} \label{first}

相关内容