我正在使用 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
您正在使用biblatex
,style=alphabetic
因此您将获得 [ABC00] 格式的引用。您需要使用style=authoryear
来获取作者年份引用。
引文标签使用希腊语,因为您需要将其添加language=auto
到biblatex
选项中。默认情况下,它是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}