\usepackage[utf8]{inputenc}
\usepackage[LGR,T1]{fontenc},
\usepackage[polutonikogreek,english]{babel}
\usepackage[backend=biber]{biblatex}
\usepackage{filecontents}
\begin{filecontents}{myfile.bib}
@Book{TH,
title = {The theory of Havens = Θεορια τον μετεωρον},
language = {english}, %then error. -> \textgreek{Θεορια τον μετεωρον}?
}
\end{filecontents}
\addbibresource{myfile.bib}
\begin{document}
Test.\cite{TH}
\end{document}
答案1
简单的写作方法
title = {The theory of Havens = Θεορια τον μετεωρον},
失败的原因和仅仅写
The theory of Havens = Θεορια τον μετεωρον
您的文档失败:语言(特别是字体编码)未正确切换。
简单的解决方法是明确地切换语言(就像在文档中一样)。
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[LGR,T1]{fontenc}
\usepackage[polutonikogreek,english]{babel}
\usepackage[backend=biber]{biblatex}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@Book{th,
title = {The theory of Havens = \foreignlanguage{polutonikogreek}{Θεορια τον μετεωρον}},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
Lorem \autocite{th}
\printbibliography
\end{document}
如果您还在寻找一种使输入更具语义的方法,您可以尝试origtitle
按照建议的字段埃格尔 在评论中。请注意,在大多数情况下,该orig...
字段已被功能取代related
,但在这里它可能有意义。标准样式默认不打印该字段,因此我们必须修改一些内容才能使其正常工作。
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[LGR,T1]{fontenc}
\usepackage[polutonikogreek,english]{babel}
\usepackage[backend=biber]{biblatex}
\renewbibmacro*{title}{%
\ifboolexpr{
test {\iffieldundef{title}}
and
test {\iffieldundef{subtitle}}
}
{}
{\printtext[title]{%
\printfield[titlecase]{title}%
\setunit{\subtitlepunct}%
\printfield[titlecase]{subtitle}}%
\newunit}%
\setunit{\addspace=\space}%
\printfield{origtitle}%
\newunit
\printfield{titleaddon}}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@book{th,
title = {The theory of Havens},
origtitle = {\foreignlanguage{polutonikogreek}{Θεορια τον μετεωρον}},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
Lorem \autocite{th}
\printbibliography
\end{document}
尝试origtitle
根据origlanguage
信息切换字段的语言可能是一个好主意,但origlanguage
现在是一个列表,因此变得很棘手。
或者,您可以研究一下titleaddon
,它适用于所有标准样式,因此无需进行额外修改即可使用。