我为参考书目写了以下命令:
@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.tex
,biber document.bcf
,pdflatex document.tex
:
更改参考书目字符串
如果你想更改某些语言的单词,你可以使用
\DefineBibliographyStrings{<language>}{key=value}
因此,如果您想更改硕士论文的希腊名称,您可以这样做:
\DefineBibliographyStrings{greek}{mathesis={{new name}}}