我正在尝试删除 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 Interview mit Schlafforscher 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 Interview mit Schlafforscher 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}