我遇到了与这个问题:也就是说,pdf 书签不正确,有些部分被错误地归入其他部分。但是,我使用的代码有些不同,所以我不确定是否适用相同的解决方案。实际文档中的外观与我想要的完全一样,但我希望书签也正确。
下面是一个 MWE。问题大概是由于 addcontentsline 造成的。
\documentclass{book}
\usepackage[english]{babel}
\usepackage{blindtext}
\usepackage[hidelinks]{hyperref}
\begin{document}
\tableofcontents
\chapter{First}
\section{introduction}
\blindtext
\newpage
\vspace*{\fill}
{
\addcontentsline{toc}{section}{\protect\numberline{}APPENDICES}
\Huge
\begin{center} \textbf{APPENDICES}
\end{center}
}
\vspace*{\fill}
\newpage
test
\subsection*{Appendix A}
\addcontentsline{toc}{subsection}{\protect\numberline{}APPENDIX A}
\blindtext
\subsection*{Appendix B}
\addcontentsline{toc}{subsection}{\protect\numberline{}APPENDIX B}
\blindtext
\chapter{Second}
\section{Introduction}
\blindtext
\end{document}
答案1
与包 \phantomsection
一起使用时,应该在发出分段命令之前手动添加 ToC 。hyperref
\documentclass{book}
\usepackage[english]{babel}
\usepackage{blindtext}
\usepackage[hidelinks,bookmarksopen=true]{hyperref}
\begin{document}
\tableofcontents
\chapter{First}
\section{Introduction}
\blindtext
\newpage
\vspace*{\fill}
{
\phantomsection
\addcontentsline{toc}{section}{\protect\numberline{}APPENDICES}
\Huge
\begin{center} \textbf{APPENDICES}
\end{center}
}
\vspace*{\fill}
\newpage
test
\phantomsection
\subsection*{Appendix A}
\addcontentsline{toc}{subsection}{\protect\numberline{}APPENDIX A}
\blindtext
\phantomsection
\subsection*{Appendix B}
\addcontentsline{toc}{subsection}{\protect\numberline{}APPENDIX B}
\blindtext
\chapter{Second}
\section{Introduction}
\blindtext
\end{document}