我正在使用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}
如果你想自动删除所有urldate
,请添加
\DeclareSourcemap{
\maps[datatype=bibtex]{
\map{
\step[fieldset=urldate, null]
}
}
}
序言