我正在使用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}}
鉴于该示例,更好的解决方案是使用url
和urldate
字段,即
@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}}}
{}
{}
两种方法产生的输出如下: