更改参考书目字符串

更改参考书目字符串

我为参考书目写了以下命令:

@MastersThesis{Bod:Thesis:2009, 
author = {\foreignlanguage{english}{Esther Bod}}, 
title = {\foreignlanguage{english}{Hilbert's tenth problem and some generalizations}}, 
school = {\foreignlanguage{english}{Utrecht University}}, 
address = {\foreignlanguage{english}{Netherlands}}, 
year = {2009}, 
} 

输出如下:

在此处输入图片描述

我怎样才能将 Μαστερ'ς τησις 一词改为希腊语或英文字母硕士论文?

编辑:

添加键 langid=english 和 biblatex 选项 autolang=other 后出现以下错误:

在此处输入图片描述

答案1

使用 biblatex,您不应该在 bib 文件中输入 LaTeX 命令,而是使用 biblatex 的设置和选项来处理事情。

如果您希望 bib 项目以各自的语言设置,请将字段添加langid到 bib 条目并使用 biblatex 选项autolang=other

这里有一个英语和德语的例子,请注意,主要语言是德语,但参考书目中写的是“MA Thesis”而不是“Magisterarbeit”。而且引文也不同。

\documentclass{article}

\usepackage[english, ngerman]{babel}

\begin{filecontents*}{test.bib}
@MastersThesis{Bod:Thesis:2009,
  author = {Esther Bod},
  title = {Hilbert's tenth problem and some generalizations},
  school = {Utrecht University},
  address = {Netherlands},
  year = {2009},
  langid = {english},
}
@article{einstein,
  author = {Albert Einstein},
  title = {Ueber einen die Erzeugung und Verwandlung
           des Lichtes betreffenden heuristischen Gesichtspunkt},
  year = {1905},
  journal = {Annalen der Physik},
  langid = {ngerman},
}
\end{filecontents*}

\usepackage{csquotes}
\usepackage[backend=biber, autolang=other]{biblatex}
\addbibresource{test.bib}

\begin{document}


\cite{einstein}, \cite{Bod:Thesis:2009}

\printbibliography

\end{document}

结果

pdflatex document.texbiber document.bcfpdflatex document.tex

结果

更改参考书目字符串

如果你想更改某些语言的单词,你可以使用 \DefineBibliographyStrings{<language>}{key=value}

因此,如果您想更改硕士论文的希腊名称,您可以这样做: \DefineBibliographyStrings{greek}{mathesis={{new name}}}

相关内容