style=verbose
当与和 一起使用时,我不喜欢 [Biblatex][1] 的工作方式\footcite
。
它在页脚中创建引用(正确),当多次使用书籍时,下一个引用会被缩短(正确),但下一个链接会指向脚注中的第一个引用 :(。我希望在参考书目中链接或根本没有链接。
也许可以通过某种方式来实现NoHyper
,但我不知道如何做。
平均能量损失
\documentclass[a4paper,12pt]{report}
\usepackage[pdfborder=false]{hyperref}
\usepackage[czech]{babel}
\begin{filecontents}{\jobname.bib}
@book{foo2018,
title = "Filosofie hodnot: problémy lidské existence, poznání a hodnocení",
author = "Soňa Dorotíková",
isbn = "80-86039-79-X",
year = "1998",
publisher = "Pedagogická fakulta Univerzity Karlovy"
}
\end{filecontents}
\usepackage[citestyle=verbose,backend=biber]{biblatex}
\addbibresource{\jobname.bib}
\begin{document}
Full description, not clickable:
\footcite[1]{foo2018}
Short description, but link to previous footcite, which I don't want:
\footcite[164]{foo2018}.
This should be clickable
\url{http://kernel.org}
\printbibliography
\end{document}
答案1
您可以verbose
使用以下方式阻止引用样式创建脚注链接
\DeclareFieldFormat{bibhypertarget}{#1}
与
\DeclareFieldAlias{bibhyperlink}{bibhyperref}
您可以将简短的引文链接到参考书目。
和
\DeclareFieldAlias{bibhypertarget}{bibhyperref}
而不是\DeclareFieldFormat{bibhypertarget}{#1}
将完整的引用链接到参考书目。
答案2
biblatex
的verbose
样式设置为不需要参考书目,因为所有参考书目信息都在第一次引用中完整给出。因此,链接指向第一次引用,而不是参考书目,因为参考书目可能不存在。
如果您不想要引文/脚注之间的链接,您可以使用hyperref=false
删除它们的选项。并且不会妨碍hyperref
它使用正确的 URL 执行其通常的工作。
\documentclass[a4paper,12pt]{report}
\usepackage{hyperref}
\usepackage[czech]{babel}
\begin{filecontents}{\jobname.bib}
@book{foo2018,
title = "Filosofie hodnot: problémy lidské existence, poznání a hodnocení",
author = "Soňa Dorotíková",
isbn = "80-86039-79-X",
year = "1998",
publisher = "Pedagogická fakulta Univerzity Karlovy",
}
@online{bar2017,
author = {Baz},
title = {Title},
date = {2017},
url = {http://kernel.org},
}
\end{filecontents}
\usepackage[citestyle=verbose,backend=biber,hyperref=false]{biblatex}
\addbibresource{\jobname.bib}
\begin{document}
Full description, not clickable:
\footcite[1]{foo2018}
Short description, but link to previous footcite, which I don't want:
\footcite[164]{foo2018}.
\footcite{bar2017}.
This should be clickable
\url{http://kernel.org}
\printbibliography
\end{document}