使用 Biblatex 时,抑制 URL 日期而不删除“从关键字检​​索”

使用 Biblatex 时,抑制 URL 日期而不删除“从关键字检​​索”

我正在使用scrreprt文档类来撰写论文报告。使用 APA 样式引用参考书目。

目前我已经添加网址数据.bib显示检索到的关键字。使用以下行

\usepackage[style=apa, backend=biber]{biblatex}
\DeclareLanguageMapping{english}{english-apa}

显示的引文是

作者姓名年份。标题。2020 年 6 月 22 日检索自 https://research_url.pdf。

我怎样才能隐藏引文中的日期,只保留摘自URL 中只有关键字吗?

类似于:

作者姓名 年份。标题。取自 https://research_url.pdf

如图所示本文

答案1

仅当存在 a 时才会显示“检索自” urldate。据我了解,这是 APA 手册所要求的。如果不是这种情况,请在https://github.com/plk/biblatex-apa

您可以按照以下方法biblatex-apa打印“检索自”,而不管是否存在urldate

\documentclass[american]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[style=apa, backend=biber]{biblatex}

\renewbibmacro*{url+urldate}{%
  \ifthenelse{\iffieldundef{url}\OR\NOT\iffieldundef{doi}}
    {}
    {\bibstring{retrieved}%
     \setunit{\addspace}%
     \iffieldundef{urlyear}
      {}
      {\printurldate
       \setunit{\urldatecomma}}%
     \bibstring{from}%
     \setunit{\addspace}
     \iffieldundef{url}{}{\printfield{url}\renewcommand*{\finentrypunct}{\relax}}}}

\begin{filecontents}{\jobname.bib}
@online{elk,
  author   = {Anne Elk},
  title    = {A Theory on Brontosauruses},
  url      = {http://www.example.edu/~elk/bronto.pdf},
  date     = {1972-01-01},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}

\begin{document}
\cite{ctan,elk}
\printbibliography
\end{document}

Elk, A. (1972 年 1 月 1 日)。关于雷龙的理论。取自 http://www.example.edu/~elk/bronto.pdf

如果你想自动删除所有urldate,请添加

\DeclareSourcemap{
  \maps[datatype=bibtex]{
      \map{
        \step[fieldset=urldate, null]
      }
   }
}

序言

相关内容