我正在使用 memoir 类的改编版本来排版我的论文。我试图添加附录,我将在各个章节中引用它。这是基本代码(要编译,需要 ukthesis 类,可在此处找到 math.as.uky.edu/sites/default/files/ukthesis.cls_.txt ):
\documentclass[final]{ukthesis}
%you must include these 2 packages.
\usepackage{hyperref}
\usepackage{memhfixc}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
\mainmatter
\chapter{Introduction}
\section{General Introduction}
In \textbf{Appendix \ref{app:A}}, alongside CAD diagrams.
%-----------------------------------------------
\backmatter
\newpage
\appendix
\chapter{Detector Frame Drawings}\label{app:A}
The following pages show drawings
\end{document}
然而,当我尝试引用它时,我得到的结果是这样的:
“参见附录 2.3.3”(或者在这个 MWE 的情况下,我只得到一个空白的参考值)
而不是预期的:
“参见附录 A。”
有什么想法可能导致这种情况?如果这个问题在其他地方得到解答,请原谅我,但我找不到有同样问题的人,其他建议(针对其他各种问题)也没有用。
谢谢,扎克
编辑:包含实际的 MWE。
答案1
\backmatter
停止任何章节编号,因此请将附录放在其前面。无论如何,参考书目和索引通常位于附录之后。
答案2
将代码精简为
\documentclass{memoir}
\begin{document}
\frontmatter
\chapter{BLAH}
See appendix \ref{app:A}.
\chapter{Concerning Hobbits}\label{app:A}
\end{document}
让您意识到:从未\mainmatter
发布过,因此没有章节编号。发布时也会发生相同的行为\backmatter
。
\documentclass{memoir}
\begin{document}
\frontmatter
\mainmatter<-------------
\chapter{BLAH}
See appendix \ref{app:A}.
\chapter{Concerning Hobbits}\label{app:A}
\backmatter
\end{document}