更改文档中附录的 \crefname

更改文档中附录的 \crefname

我想更改文档部分附录部分的引用方式:我希望在正文中使用“附录 A.1”,在附录中使用“部分 A.1”。

我尝试了以下操作:

\documentclass{scrartcl}
\usepackage{cleveref}
\begin{document}
    \cref{foo} and \cref{bar}

    \appendix
    \crefname{subappendix}{section}{sections}

    \section{Foo}\label{foo}
    \cref{foo} and \cref{bar}

    \subsection{Bar}\label{bar}
\end{document}

我期望输出如下:

附录 A 和附录 A.1

阿福

附录 A 和A.1 节

A.1 酒吧

但是我也在附录中得到了“附录 A.1”。

似乎我只能\crefname在序言中使用并影响整个文档。有没有办法只更改附录的参考名称?

答案1

apptools包引入了相关的条件\IfAppendix\ifappendix

\documentclass{scrartcl}
\usepackage{cleveref}
\usepackage{apptools}
\crefname{subappendix}{\IfAppendix{section}{appendix}}{\IfAppendix{sections}{appendices}s}

\begin{document}
    \cref{foo} and \cref{bar}

    \appendix

    \section{Foo}\label{foo}
    \cref{foo} and \cref{bar}

    \subsection{Bar}\label{bar}
\end{document} 

在此处输入图片描述

相关内容