更改 BibLaTeX 沐浴风格参考书目?

更改 BibLaTeX 沐浴风格参考书目?

我目前正在写本科毕业论文,对参考文献的要求比较严格,因为必须使用哈佛引用,所以我用的是bath-style。

对于我的在线资源,我需要将“在线”一词放在方括号中。(Bath 标准为粗体,但没有括号。

例如我当前的条目如下所示:

空中客车公司,2021 年。全球业务:空中客车在德国 在线的阿格。下:https://www.airbus.com/company/worldwide-presence/germany/germany-de.html[2021 年 1 月 19 日发现]

然而,它看起来应该是这样的:

空中客车 SAS,2021 年。全球业务:空中客车在德国 [在线] Abger。下:https://www.airbus.com/company/worldwide-presence/germany/germany-de.html[2021 年 1 月 19 日发现]

如果有人有使用这种风格的经验并且改变其中的具体内容,我们将非常感激帮助。

答案1

据我所知,你唯一的问题是biblatex-bath不会说德语。该样式定义了一些标准 中不存在的附加参考书目字符串biblatex。其中一个字符串是online,这里使用它。

如果您提供该字符串的德语翻译,\DefineBibliographyStrings您将获得与问题中描述的非常相似的内容。

\documentclass[ngerman]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}

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

\DefineBibliographyStrings{german}{
  online = {online},
}

\begin{filecontents}{\jobname.bib}
@online{airbus,
  author    = {{Airbus S.A.S.}},
  title     = {Worldwide Presence: Airbus in Deutschland},
  year      = {2021},
  url       = {https://www.airbus.com/company/worldwide-presence/germany/germany-de.html},
  urldate   = {2021-01-19},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}

\begin{document}
Lorem \autocite{sigfridsson,airbus}

\printbibliography
\end{document}

空中客车公司,2021 年。全球业务:空中客车在德国 [在线]。阿格。请访问:https://www.airbus.com/company/worldwide-presence/germany/germany-de.html [发布于 2021 年 1 月 19 日]。


除此之外,还定义了online biblatex-bath字符串hours,,,,,,,,,,,,,,,,,,,,,您可能也想 翻译或 不想翻译 这些at字符串。unpublishedlegalchapterdirectorperformerreaderconductordirectorsperformersreadersconductorsbydirectorbyperformerbyreaderbyconductor

如果您想翻译所有这些字符串,最简单的方法可能是english-bath.lbx从文件系统中绘制一份副本,将其重命名为,german-bath.lbx然后将所有术语翻译成德语。

答案2

由于没有给出 MWE,这里是入门的 biber 设置:

\usepackage[backend=biber,bibencoding=utf8,%
citetracker=true,%
isbn=true,%
doi=true,%
url=true,%
usetranslator=true,%
style=authoryear,%
citestyle=numeric,%
terseinits=false,%
giveninits=true,%
sorting=nyt% none
]{biblatex}

% set right format
%\DeclareNameAlias{sortname}{last-first} % deprecated
\DeclareNameAlias{default}{family-given}%
\DeclareFieldFormat{labelnumberwidth}{#1} % remove () from label number
\DeclareFieldFormat{title}{#1} % title
\DeclareFieldFormat{journaltitle}{#1} % remove underline
\DeclareFieldFormat*{url}{\textless\url{#1}\textgreater} % you can modify how to url looks here
\DeclareFieldFormat{urldate}{\addcomma\space\bibstring\[{urlseen}\space#1\]} % remove () from urldate
%try set translation to biblio
\DefineBibliographyStrings{english}{%
  urlfrom = {available at},%
  urlseen = {visited on},%
  fromenglish = {from English},%
  fromfinnish = {from Finnish},%
  fromgerman = {from German},%
  fromjapanese = {from Japanese},%     
}
\DefineBibliographyStrings{german}{%
urlseen = {besucht am},%
}

\addbibresource{biblio.bib}% for biblatex you need out \printbibliography too
%forcing single line spacing in bibliography
\DisemulatePackage{setspace}

相关内容