我目前正在使用 LaTeX 撰写报告。我想在某一章之后(下一章之前)插入一个“附录章节”。
报告的典型格式为:
\documentclass[useAMS,usenatbib,11pt]{report}
\usepackage[toc,page]{appendix}
\usepackage{hyperref}
\begin{document}
\tableofcontents
\chapter{Chapter 1}
\section{Section 1.1}
\section{Section 1.2}
\renewcommand{\thesection}{\thechapter.\Alph{section}}
\chapter*{Appendix}
\label{app:app_chap_1}
\addcontentsline{toc}{chapter}{\nameref{app:app_chap_1}}
\section{Appendix 1.A}
\section{Appendix 1.B}
\section{Appendix 1.C}
\renewcommand{\thesection}{\thechapter.\arabic{section}}
\chapter{Chapter 2}
\section{Section 2.1}
\section{Section 2.2}
\end{document}
代码中的 \renew 命令用于使用数字表示正文章节,使用字母表示附录章节。
在这个例子中,我只显示了第 1 章的附录。然而,在真实的手稿中,第 2 章也有附录,依此类推。
此代码有一个注意事项,即附录应与上一章的节计数器相关联。因此,在本例中,附录以显示 1.C 开始。这可以在目录中看到:
我想从 1.A 开始附录。但是,如果我使用以下方法重置计数器
\setcounter{section}{1}
那么目录将链接到第 1.1 节而不是附录 1.A。
总而言之,我希望获得与我所展示的图像相同的视觉效果,但附录从 1.A 开始。此外,目录应链接到正确的相关部分。
我尝试使用新的计数器来寻找解决方案,但却无法找到目录中的链接。
答案1
您想要的几乎与appendices
环境所做的完全一样。唯一的区别是它期望附录使用\chapter
而不是\section
。这可以通过在\thesection
本地重新定义来修复。唉,\setthesection
没有实现。
\documentclass[useAMS,usenatbib,11pt]{report}
\usepackage[toc,page]{appendix}
\usepackage{hyperref}
\begin{document}
\tableofcontents
\chapter{Chapter 1}
\section{Section 1.1}
\section{Section 1.2}
\begin{appendices}
\renewcommand{\thesection}{\arabic{@ppsavesec}.\Alph{section}}
\section{Appendix 1.A}
\section{Appendix 1.B}
\section{Appendix 1.C}
\end{appendices}
\chapter{Chapter 2}
\section{Section 2.1}
\section{Section 2.2}
\end{document}
也可以使用subappendices
环境。这样可以\thesection
正确处理,但不支持 toc 和 page 选项。
\documentclass[useAMS,usenatbib,11pt]{report}
\usepackage[toc,page]{appendix}
\usepackage{hyperref}
\begin{document}
\tableofcontents
\chapter{Chapter 1}
\section{Section 1.1}
\section{Section 1.2}
\begin{subappendices}
\part*{\appendixpagename}
\addcontentsline{toc}{chapter}{\appendixtocname}
\section{Appendix 1.A}
\section{Appendix 1.B}
\section{Appendix 1.C}
\end{subappendices}
\chapter{Chapter 2}
\section{Section 2.1}
\section{Section 2.2}
\end{document}