如果添加章节,引文超链接将停止工作

如果添加章节,引文超链接将停止工作

我正在使用一个.cls文件来设计我的文档的样式,但不幸的是遇到了一个相当不常见的问题。

我正在使用一个.bib文件来添加引文并\printbibliography打印参考书目。当我从文档开始并在章节内引用时(尚未添加章节或小节),引文超链接会跳转到参考书目页面(正如预期的那样)。

但是,一旦我添加一个部分,即使我没有在该部分引用任何内容,引用超链接也会停止工作并重定向到文档的顶部(第 1 页)。

我正在使用文件\cite中带有关键字的函数.bib来引用。

\documentclass[index,index=totoc,bibliography=totoc,listof=totoc,english]{Class_Name_Here}

\usepackage[withpage]{acronym} % Abkürzungsverzeichnis
\usepackage[autostyle=true,german=quotes]{csquotes} % für Zitation
\usepackage[binary-units=true,per-mode=symbol,decimalsymbol=comma]{siunitx}
\usepackage{pdfpages}

\usepackage[style=alphabetic, refsection=section]{biblatex}
\usepackage{csquotes}

\addbibresource{Sources.bib}

\begin{document}

\chapter{Introduction}
\label{chap:intro}

Text text text \cite{sourcename}. % works fine until section added

\chapter{Fundamentals}
\label{chap:funda}

Text text text

\section{First section}
\label{sec:firstsec} % citation hyperlink breaks as soon as these two lines added

\end{document}

使用以下示例Sources.bib文件:

@misc{sourcename,
    Author = {{authorname}},
    Date-Added = {2016-11-10},
    Date-Modified = {2017-06-05},
    Howpublished = {\url{https://www.google.com/}},
    Title = {Google},
    note = {Accessed: 2020-08-13}}

答案1

您加载biblatexrefsection=section实际上会为每个创建一个新的、单独的书目环境\section

如果您没有\printbibliography该部分的链接,那么引用基本上会处于悬而未决的状态,没有合适的参考书目。这可以通过错误的链接目标看出,但也可能意味着引用根本没有出现在参考书目中。

如果您没有任何\section命令,您将不会看到任何不利影响。


如果您只想在文档末尾显示一个全局书目,请删除该选项refsection=section

如果您希望每个章节都有单独的参考书目,请biblatex使用选项加载refsection=chapter,并添加

\printbibliography[heading=subbibliography]

每个 \chapter

如果您希望为每个部分提供单独的参考书目,也可以采用相同的策略,但这可能有点过头了。

相关内容