我是新手biblatex
,我需要更改会议记录中的事件日期格式。
.bbx
我已经基于创建了自己的文件numeric-comp
。因此,我在文件eventdate
中定义如下.bib
@proceedings{Tagungsbeitrag,
editor = {N. Name},
title = {Title},
year = {1999},
eventtitle = {Eventtitle},
eventdate = {1999-10-07/1999-10-08},
venue = {Irgendwo},
language = {german},
series = {series},
OPTorganization = {•},
publisher = {publisher},
location = {location},
OPTisbn = {•},
pages = {S. 1--2},
OPTpagetotal = {•},
OPTdoi = {•},
}
好像:
名称,N.:标题。事件标题,1999 年 10 月 7-8 日 Irgendwo。在:系列。位置:出版商,S. 1-2。
我想改变eventdate
从 7. 到 8.十月。1999年7月-8日10.1999
即 10 月 --> 10 日,这样我就得到了
名称,N.:标题。事件标题,7.-8. 10. 1999 Irgendwo。在:系列。位置:出版商,S. 1-2。
有没有简单的方法可以在.bbx
文件中做到这一点?喜欢
%\DeclareFieldFormat{eventdate}{
...
}
我读过其他帖子但找不到解决办法。
我在序言中使用以下代码来加载biblatex
。
\usepackage[backend=biber, style=my-style %numeric-comp
,sorting=none, language=autobib,maxbibnames=99]{biblatex}
\bibliography{my-lit.bib}
\begin{document}
\printbibliography[title={Literaturverzeichnis}]
\end{document}
答案1
的格式eventdate
可以通过选项控制eventdate
。可用值记录在biblatex
手动的(date
第 53 页)。
7.-8. 1999 年 10 月
对应eventdate=terse
德语的设置。
如果你想在.bib
文件中加载该选项,你可以说
\ExecuteBibliographyOptions{eventdate=terse}
请注意,a@proceedings
是整卷会议论文集的类型(议会)。该类型通常没有作者和页码。如果您想引用特定论文(标书),那么您应该使用@inproceedings
(如下例所示)。
\documentclass[ngerman]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[backend=biber, style=numeric-comp, sorting=none,
maxbibnames=99,
eventdate=terse]{biblatex}
%\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@inproceedings{tagungsbeitrag,
author = {N. Name},
title = {Title},
year = {1999},
eventtitle = {Eventtitle},
eventdate = {1999-10-07/1999-10-08},
venue = {Irgendwo},
language = {german},
booktitle = {Proceedings of the Blah},
publisher = {Publisher},
location = {Location},
pages = {1-2},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}
\begin{document}
\cite{salam,tagungsbeitrag}
\printbibliography
\end{document}