在 biblatex 的 @masterthesis 条目中的“MA Thesis”中添加一个点

在 biblatex 的 @masterthesis 条目中的“MA Thesis”中添加一个点

在输出中我看到的是“MA Thesis”,但我想要的是“MA. Thesis”。如何在“MA”后面加一个点?

我正在使用numeric样式。我查看了文件biblatex.def,可以看到一些\map我认为 @masterthesis映射到的句子@thesis。不确定“MA”隐藏在哪里。

答案1

正确的方法是使用@thesis带有“数学”type字段的条目类型,并重新定义mathesis参考书目字符串(在其非缩写和缩写变体中隐藏在english.lbx):

\documentclass{article}

\usepackage{biblatex}

\DefineBibliographyStrings{english}{%
  mathesis = {MA\adddot\addabbrvspace Thesis},
}

\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@thesis{A01,
  author = {Author, A.},
  year = {2001},
  title = {Alpha},
  type = {mathesis},
}
\end{filecontents}

\addbibresource{\jobname.bib}

\nocite{*}

\begin{document}

\printbibliography

\end{document}

在此处输入图片描述

相关内容