我发现了很多关于附录和目录的问题。许多用户希望将附录分组到附录部分,但是目录、hyperref、PDF 查看器书签等都出现了一些问题。
有多种解决方案需要额外的软件包、命令修补和其他额外的代码,但是没有一种能让我满意。我几乎找到了一种简单的方法来实现良好的结果,即以正确的方式将附录添加到书签中,并且超链接指向正确的页面。但是,“附录”部分页面的编号是错误的(它是附录 A 的编号)。有没有什么简单的方法可以解决这个问题?
这是一个 MWE:
\documentclass{book}
\usepackage[nottoc,notlot,notlof]{tocbibind}
\usepackage{hyperref}
\begin{document}
\frontmatter
\tableofcontents
\mainmatter
\part{First}
\chapter{One}
Lorem ipsum
\part{Second}
\chapter{Two}
Dolor sit amet
\appendix
% These two commands do all the job:
\addcontentsline{toc}{part}{Appendices}
\part*{Appendices}
\chapter{Uno}
First appendix
\chapter{Due}
Secondo appendix
\end{document}
这是目录(带有指向正确页面的链接)
I First 1
1 One 3
II Second 5
2 Two 7
Appendices 11 (this should be 9)
A Uno 11
B Due 13
使用bookmark
package 代替(除了)hyperref
会使情况变得更糟(附录链接和目录页将指向“第二章”)。切换\addcontentsline
和并\part*
不能解决问题。
编辑:由于某些原因,我不想使用appendix
包
答案1
您可以通过引入 为超链接提供合适的目标\phantomsection
。为了确保此链接到正确的页面,请在\cleardoubelpage
\documentclass{book}
\usepackage[nottoc,notlot,notlof]{tocbibind}
\usepackage{hyperref}
\begin{document}
\frontmatter
\tableofcontents
\mainmatter
\part{First}
\chapter{One}
Lorem ipsum
\part{Second}
\chapter{Two}
Dolor sit amet
\appendix
% These two commands do all the job:
\cleardoublepage
\phantomsection
\addcontentsline{toc}{part}{Appendices}
\part*{Appendices}
\chapter{Uno}
First appendix
\chapter{Due}
Secondo appendix
\end{document}
答案2
appendix
带有选项的包工作[toc]
正常:
\documentclass{book}
\usepackage{lipsum}
\usepackage[nottoc,notlot,notlof]{tocbibind}
\usepackage[toc]{appendix}
\usepackage{hyperref}
\begin{document}
\frontmatter
\tableofcontents
\mainmatter
\part{First}
\chapter{One}
\lipsum
\part{Second}
\chapter{Two}
\lipsum
\appendix
\appendixpage
\chapter{Uno}
First appendix
\chapter{Due}
Secondo appendix
\end{document}