平均能量损失

平均能量损失

我正在使用 Overleaf 撰写我的硕士论文。这几天过得非常疯狂,学习了 latex,因为它对初学者来说非常残酷。

经过无数个小时的研究,我仍然没有解决的一个问题是如何正确实现双语引用。

我需要有希腊语和英语的参考书目,并在文中正确引用我的项目,而没有任何意外的胡言乱语。

到目前为止,我已经使用了biblatex,利用keywords标签和hyphenation/language可以很好地打印分离的参考书目。

然而,文内引用(也出现在末尾参考文献列表旁边)对于英文文本来说完全是乱七八糟的(我的论文几乎 100% 都是希腊语,所以我必须在任何拉丁语段之前使用 \textlatin)。

这是我的 main.tex 文件中的相关内容:

\documentclass[11pt]{report}
\usepackage[a4paper, left=2.5cm,right=2.5cm,top=2.5cm,bottom=2.5cm]{geometry}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english,greek]{babel}
\usepackage[unicode]{hyperref}
\usepackage[style=alphabetic,backend=biber,bibencoding=auto,autolang=other]{biblatex}
\addbibresource{biblio.bib}
\usepackage{csquotes}
\begin{document}
\nocite{*}

\autocite{RYA2001}

\printbibliography[keyword={en},title={Ξενόγλωσση Βιβλιογραφία}]

\end{document}

这是我的 biblio.bib 文件中的相关内容:

@Book{RYA2001,
  author = {Ryan, Marie-Laure},
  publisher = {Johns Hopkins University Press},
  title = {Narrative as virtual reality : immersion and interactivity in literature and electronic media},
  year = {2001},
  keywords = {en},
  language = {english},
  hyphenation = {english}
}

这是文内的打印输出:

[Ρψα01]

文档末尾参考书目的打印输出很好,但其对文内的引用是相同的。

结束参考列表

这是胡言乱语。我希望它显示为(Ryan, 2001),但我甚至不能在参考书目声明中使用逗号。

如何正确设置多语言引用?

答案1

您正在使用biblatexstyle=alphabetic因此您将获得 [ABC00] 格式的引用。您需要使用style=authoryear来获取作者年份引用。

引文标签使用希腊语,因为您需要将其添加language=autobiblatex选项中。默认情况下,它是language=autobib,因此仅在参考书目中更改语言。

nameyeardelim您可以通过重新定义使用来在名称和年份之间添加逗号\DeclareDelimFormat{nameyeardelim}{\addcomma\space}

平均能量损失

\documentclass[11pt]{article}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@Book{RYA2001,
  author = {Ryan, Marie-Laure},
  publisher = {Johns Hopkins University Press},
  title = {Narrative as virtual reality : immersion and interactivity in literature and electronic media},
  year = {2001},
  keywords = {en},
  language = {english},
  hyphenation = {english}
}
\end{filecontents}
\usepackage[a4paper, left=2.5cm,right=2.5cm,top=2.5cm,bottom=2.5cm]{geometry}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english,greek]{babel}
\usepackage[unicode]{hyperref}
\usepackage[style=authoryear,backend=biber,bibencoding=auto,language=auto,autolang=other]{biblatex}
\addbibresource{\jobname.bib}
\usepackage{csquotes}
\DeclareDelimFormat{nameyeardelim}{\addcomma\space}
\begin{document}
\nocite{*}

\autocite{RYA2001}

\printbibliography[keyword={en},title={Ξενόγλωσση Βιβλιογραφία}]

\end{document}

MWE 输出

相关内容