如何引用具有平行古希腊标题的项目?

如何引用具有平行古希腊标题的项目?
 \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,它适用于所有标准样式,因此无需进行额外修改即可使用。

相关内容