我正在使用一个.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
您加载biblatex
它refsection=section
实际上会为每个创建一个新的、单独的书目环境\section
。
如果您没有\printbibliography
该部分的链接,那么引用基本上会处于悬而未决的状态,没有合适的参考书目。这可以通过错误的链接目标看出,但也可能意味着引用根本没有出现在参考书目中。
如果您没有任何\section
命令,您将不会看到任何不利影响。
如果您只想在文档末尾显示一个全局书目,请删除该选项refsection=section
。
如果您希望每个章节都有单独的参考书目,请biblatex
使用选项加载refsection=chapter,
并添加
\printbibliography[heading=subbibliography]
在每个 \chapter
。
如果您希望为每个部分提供单独的参考书目,也可以采用相同的策略,但这可能有点过头了。