我有一本书的文档类,我想在每一章后添加子附录。添加子附录后,自动引用名称似乎出了问题。
以下是一个例子:
\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 的引用符合预期。输出有两个问题:
- 我想
参考第 2.A 节。
成为:
参考附录 2.A。
(或类似;但在 autoref 中的某处有一个“附录”)。我该如何实现?
- 对 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}