指向 biblatex 书目的 ToC 超链接不适用于特定类别

指向 biblatex 书目的 ToC 超链接不适用于特定类别

我正在使用韓國gitlab 链接) 类作为我的作业模板。但我发现目录中指向参考书目的超链接无法正常工作。当我单击目录中的参考书目部分(PDF 格式)时,它会转到参考书目的上一页。问题仅出现在参考书目中。其他超引用工作正常。

这是我的 MWE:

\documentclass{fphw}    % Link to the fphw.cls file: https://gitlab.com/fportales/fphw/-/blob/master/fphw.cls
\usepackage[sorting=none]{biblatex} 
\usepackage[
     hidelinks,              % for removing the borders around clickable cross-references and hyperlinks 
     bookmarksopen,          % for PDF specific display option
     bookmarksnumbered,      % for PDF specific display option
]{hyperref}
\usepackage{bookmark}        % A new bookmark (outline) organization for hyperref
\usepackage{lipsum}

\title{ToC to Bibliography Problem}
\addbibresource{ref_qm.bib} 
\begin{document}
\pdfbookmark[section]{\contentsname}{toc}
\tableofcontents
\newpage
\section{section name}
\lipsum[1][5]\cite{book:griffiths} \\ \lipsum
\section{section name}
\lipsum[2][5]\cite{book:balakrishnan} \\ \lipsum 
\newpage
\printbibliography[heading=bibintoc]
\end{document}

我该如何解决这个问题?fphw.cls 文件包含 126 行代码。这就是我没有把它放在这里的原因。请查看关联

答案1

加载fphwtitlesec。titlesec 与 hyperref 不完全兼容。biblatex 在内部使用 a\section*和 a\addcontentsline命令来设置标题,但使用 titlesec 时会丢失锚点。最简单的方法是\phantomsection手动添加 a:

\phantomsection\printbibliography

相关内容