使用 biblatex style=verbose 和 \footcite 引用:禁用链接但保留它们作为普通超链接

使用 biblatex style=verbose 和 \footcite 引用:禁用链接但保留它们作为普通超链接

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

biblatexverbose样式设置为不需要参考书目,因为所有参考书目信息都在第一次引用中完整给出。因此,链接指向第一次引用,而不是参考书目,因为参考书目可能不存在。

如果您不想要引文/脚注之间的链接,您可以使用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}

在此处输入图片描述 在此处输入图片描述 在此处输入图片描述

相关内容