我正在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}
答案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}
你也可以写
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
预计会有偏差,那么标准风格可能是更好的选择。