重新编号章节并链接至目录

重新编号章节并链接至目录

我目前正在使用 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}

相关内容