平均能量损失

平均能量损失

我正在biblatex-sbl为我的德语博士学位论文写作,我想引用我自己的硕士论文。结果是:

在笔记:

Winkler,Konrad,《Verbrennung Brennstoff》(柏林自由大学硕士论文,2017 年),

在参考书目中:

温克勒,康拉德。已发生故障。硕士论文,2013年。

我想知道如何在两种情况下将“mastersthesis”更改为“MA-Arbeit”?

 \documentclass{article}
\usepackage{filecontents} 
\begin{filecontents}{\jobname.bib}

@mastersthesis{Winkler.2017,
 author = {Winkler, Konrad},
title={Verbrennung Brennstoff},
 year = {2017},
type = {mastersthesis},
institution = {Freie-Universität Berlin},
}

\end{filecontents}
\usepackage[ngerman]{babel} 
\usepackage[autostyle=true,german=quotes]{csquotes}
\usepackage[style=sbl,ibidtracker=false,idemtracker=false]{biblatex}
\addbibresource{\jobname.bib}
\begin{document}

genannt\footnote{Vgl.: \cite{Winkler.2017}.}
\printbibliography
\end{document}

答案1

用于条目类型的字符串@masterthesis实际上是mathesis,而不是mastersthesis,这在 BibLaTeX 中没有定义。在德语中,它的定义是硕士工作

但您可以按如下方式重新定义它:

\DefineBibliographyStrings{ngerman}{
  mathesis = {MA-Arbeit}
}

然后,您就不需要type在条目中使用该字段,因为mathesis当您使用时它会自动设置为@masterthesis

顺便说一句,您可以使用\autocite[Vgl.:][]{Winkler.2017}而不是\footnote{}

平均能量损失

\documentclass{article}
\usepackage{filecontents} 
\begin{filecontents}{\jobname.bib}
@mastersthesis{Winkler.2017,
  author = {Winkler, Konrad},
  title={Verbrennung Brennstoff},
  year = {2017},
  institution = {Freie-Universität Berlin},
}
\end{filecontents}
\usepackage[ngerman]{babel} 
\usepackage[autostyle=true,german=quotes]{csquotes}
\usepackage[style=sbl,ibidtracker=false,idemtracker=false]{biblatex}
\addbibresource{\jobname.bib}
\DefineBibliographyStrings{ngerman}{
  mathesis = {MA-Arbeit}
}
\begin{document}
\null\vfill
genannt \autocite[Vgl.:][]{Winkler.2017}.
\printbibliography
\end{document}

MWE 输出

答案2

type硕士论文通常是mathesis和不是masterthesis由于历史原因,biblatex翻译mathesis硕士工作译成德语,由于向后兼容的原因,这种情况不太可能改变(并且biblatex-sbl不会覆盖),因此您不妨将其定义masterthesis为一个新的参考书目字符串,以避免混淆。

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel} 
\usepackage[autostyle=true,german=quotes]{csquotes}
\usepackage[style=sbl, ibidtracker=false, idemtracker=false, autocite=footnote]{biblatex}

\NewBibliographyString{masterthesis}
\DefineBibliographyStrings{german}{
  masterthesis = {MA-Arbeit},
}

\usepackage{filecontents} 
\begin{filecontents}{\jobname.bib}
@mastersthesis{Winkler.2017,
  author      = {Winkler, Konrad},
  title       = {Verbrennung Brennstoff},
  year        = {2017},
  type        = {masterthesis},
  institution = {Freie-Universität Berlin},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}

genannt\autocite[Vgl.][]{Winkler.2017}.
\printbibliography
\end{document}

温克勒,康拉德。 “确认无误”劳动硕士,柏林自由大学,2017 年。


你也可以写

  type        = {mathesis},

.bib文件中(或省略它,因为它@mastherthesis会自动映射到@thesis带有的条目type = {mathesis}),然后重新定义该 bibstring

\DefineBibliographyStrings{german}{
  mathesis = {MA-Arbeit},
}

请注意,对于简单的脚注引用

\footcite{<key>}

优于

\footnote{\cite{<key>}}

我通常更进一步

\autocite{<key>}

选择。autocite=footnote\footcite


该风格biblatex-sbl是专门为满足《圣经文学学会 (SBL) 风格手册》第二版的要求而编写的。更改风格的某些方面以偏离 SBL 手册可能很棘手。如果您不需要遵循 SBL 规则并且biblatex-sbl预计会有偏差,那么标准风格可能是更好的选择。

相关内容