不显示脚注注释

不显示脚注注释

我正在使用biblatex-examples.bib带有网站引用的文件。

我想隐藏脚注的 (在线;访问日期:2014 年 11 月 15 日) 部分,但在参考书目中显示此部分。可以吗?

我使用的设置和包的简单示例

\documentclass[a4paper,dutch]{report}
% times is deprecated - don't use it
\usepackage{mathptmx}
\usepackage[scaled=.90]{helvet}
\usepackage{courier}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[backend=bibtex,citestyle=verbose-ibid,bibstyle=numeric,sorting=nyt]{biblatex}
\renewcommand{\newunitpunct}{\addcomma\addspace}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
    @misc{guardian1,
  author = {The Guardian},
  title = {{Cyprus banks remain closed to prevent run on deposits}},
  howpublished = "\url{http://www.theguardian.com/world/2013/mar/26/cyprus-banks-closed-prevent-run-deposits}",
  note = "(Online; visited on 15-11-2014)"
}
\end{filecontents}

\addbibresource{\jobname.bib}

\begin{document}

% %First some renames to dutch
\renewcommand\bibname{Literatuurlijst}
% \renewcommand\contentsname{Inhoudsopgave}

\chapter{Title}
Text and footcite\footcite[][]{guardian1}


\cleardoublepage
\addcontentsline{toc}{chapter}{Literatuurlijst}
\printbibliography

\end{document}

此示例来自 参考书目和脚注

答案1

note您可以通过“清除”每次引用时的“如何”内容来防止注释打印在(完整)引用中。这可以通过\AtEveryCitekey钩子来完成(书目数据可在 处获得,\AtEveryCitekey但在 处不可用\AtEveryCite

\AtEveryCitekey{\clearfield{note}}

鉴于该示例,更好的解决方案是使用urlurldate字段,即

@misc{guardian2,
  author = {The Guardian},
  title = {Cyprus banks remain closed to prevent run on deposits},
  url = "http://www.theguardian.com/world/2013/mar/26/cyprus-banks-closed-prevent-run-deposits",
  urldate = "2014-11-15"
}

然后,为了从完整引用中删除访问日期,我们可以使用该xpatch包(即\usepackage{xpatch})来修补相应的 bibmacro。

\xpatchbibmacro{url+urldate}
  {\usebibmacro{urldate}}
  {\ifcitation{}{\usebibmacro{urldate}}}
  {}
  {}

两种方法产生的输出如下:

在此处输入图片描述

相关内容