Biblatex:删除 urldate 之前/url 之后的逗号

Biblatex:删除 urldate 之前/url 之后的逗号

我正在尝试删除 URL 和 URL 日期之间的逗号。我正在使用

\DeclareFieldFormat{urldate}{%
    [letzter Zugriff: %
    \thefield{urlday}.
    \thefield{urlmonth}.
    \thefield{urlyear}\isdot]}

让 urldate 按照我想要的方式显示出来。带有前面链接的输出如下所示: 在此处输入图片描述 我想要的是删除左方括号前的逗号。我的 MWE 如下所示:

%!TEX program = lualatex 
\documentclass[a4paper, 11pt]{article}
\usepackage[a4paper,left=3cm,right=2.7cm,top=2.5cm,bottom=2.5cm]{geometry}
\usepackage{polyglossia} 
\usepackage{fontspec} 

\usepackage{setspace} %Zeilenabstand auf 1.5
\setstretch{1.4}

\setdefaultlanguage[spelling=new]{german}
\setmainfont{Arial} 
\setlength{\emergencystretch}{2pt} 

\usepackage[style=authoryear-ibid,backend=biber, natbib=true, dashed=false, doi=false, isbn=false, eprint=false]{biblatex} % , block=ragged
\addbibresource{verzeichnis.bib}
\DeclareDelimFormat[bib,biblist]{nametitledelim}{\addcolon\space} % Doppelpunkt nach Jahr in Literaturverzeichnis, 
\renewcommand*{\newunitpunct}{\addcomma\space} 

\DeclareFieldFormat{urldate}{%
    [letzter Zugriff: %
    \thefield{urlday}.%\addspace     %  addcomma works !!!
    \thefield{urlmonth}.%\addspace%
    \thefield{urlyear}\isdot]}

%%%Für klickbare ToC
\usepackage{hyperref}
\hypersetup{
    colorlinks,
    citecolor=black,
    filecolor=black,
    linkcolor=black,
    urlcolor=black,
    breaklinks=true
}

\begin{document}
   ....
  \nocite{*}
  \begingroup
  \raggedright
  \sloppy
  \printbibliography
  \endgroup
 
\end{document}

参考书目:

@misc{Born.04.05.2020,
 author = {Frobeen, Anne},
 year = {04.05.2020},
 title = {Lernen im Schlaf: - ein Inter­view mit Schlaf­for­scher Jan Born},
 address = {in: https://www.tk.de/techniker/magazin/life-balance/besser-schlafen/schlaf-lernen-gedaechtnis-interview-jan-born-2059292},
 urldate = {2021-02-20}
}

答案1

我建议进行一些改变:

  • 使用该date=short选项,以便您使用字段的正确格式date(您当前的格式无效)。
  • 使用@online类型,而不是@misc
  • 使用url字段,而不是address字段,因为如果 URL 中有特殊字符,将会给系统带来麻烦。
  • 重新定义urlseen字符串而不是在urldate格式中对其进行硬编码。
  • \mkbibbrackets按照您的格式使用urldate以获得方括号。
  • 重新定义url在线条目的格式以插入“in:”。

如果您执行所有这些操作,则前面的逗号urldate将自动消失。您之所以得到此结果,是因为您正在滥用该address字段来保存 URL。

平均能量损失

%! TeX Program = lualatex
\documentclass{article}
\begin{filecontents}[overwrite]{\jobname.bib}
@online{frobeen2020,
  author = {Frobeen, Anne},
  date = {2020-05-04},
  title = {Lernen im Schlaf: - ein Inter­view mit Schlaf­for­scher Jan Born},
  url = {https://www.tk.de/techniker/magazin/life-balance/besser-schlafen/schlaf-lernen-gedaechtnis-interview-jan-born-2059292},
  urldate = {2021-02-02}
}
\end{filecontents}
\usepackage{fontspec} 
\usepackage{polyglossia} 
\usepackage{csquotes}
\setdefaultlanguage[spelling=new]{german}
\setmainfont{Arial}
\usepackage[style=authoryear-ibid, date=short]{biblatex}
\urlstyle{same}
\DeclareDelimFormat[bib,biblist]{nametitledelim}{\addcolon\space}
\renewcommand*{\newunitpunct}{\addcomma\space}
\DefineBibliographyStrings{german}{
  urlseen = {letzter Zugriff}
}
\DeclareFieldFormat[online]{url}{\bibstring{in}\intitlepunct\url{#1}}
\DeclareFieldFormat{urldate}{\mkbibbrackets{\bibstring{urlseen}\space#1}}
\addbibresource{\jobname.bib}
\begin{document}
\nocite{*}
\printbibliography
\end{document}

输出

相关内容