附录后的超级引用

附录后的超级引用

我有一本书的文档类,我想在每一章后添加子附录。添加子附录后,自动引用名称似乎出了问题。

以下是一个例子:

\documentclass{book}
\usepackage{appendix}
\usepackage{hyperref}

\begin{document}

\chapter{One}
Reference to \autoref{chapter_2}. Reference to \autoref{appendix_1}. Reference to \autoref{chapter_3}.

\chapter{Two}
\label{chapter_2}

\begin{subappendices}
\section{hello}
\label{appendix_1}
\end{subappendices}

\chapter{Three}
\label{chapter_3}

\end{document}

其中第一章的输出是:

在此处输入图片描述

对 chapter_2 的引用符合预期。输出有两个问题:

  1. 我想

参考第 2.A 节。

成为:

参考附录 2.A。

(或类似;但在 autoref 中的某处有一个“附录”)。我该如何实现?

  1. 对 chapter_3 的引用是

附录 3

尽管我期望/希望这是:

第3章

为什么该章节被作为附录引用?

任何帮助都非常感谢。

答案1

使用\cref立即cleveref修复了第二个问题。使用\label[appendix]{appendix_1}修复了第一个问题。

\documentclass{book}
\usepackage{appendix}
\usepackage{hyperref}
\usepackage{cleveref}
\usepackage{parskip}

\begin{document}

\chapter{One}
Reference to \autoref{chapter_2}. Reference to \autoref{appendix_1}. Reference to \autoref{chapter_3}.

Reference to \cref{chapter_2}. Reference to \Cref{appendix_1}. Reference to \cref{chapter_3}.


\chapter{Two}
\label{chapter_2}

\begin{subappendices}
\section{hello}
\label[appendix]{appendix_1}
\end{subappendices}

\chapter{Three}
\label{chapter_3}

\end{document}

在此处输入图片描述

相关内容