名前-年形式の多言語書誌

名前-年形式の多言語書誌

英語とギリシャ語の両方の参照を含むギリシャ語のテキストを書き、それを pdfLatex でコンパイルしたいと思います。次のコードを使用してみました。

\documentclass{article}

\usepackage{ucs}
\usepackage[utf8x]{inputenc}
\usepackage[greek,english]{babel}
\newcommand{\en}{\selectlanguage{english}}
\newcommand{\gr}{\selectlanguage{greek}}
\usepackage[round]{natbib}

\begin{document} 
\gr 
Όπως έχει αναφερθεί στην Ελληνική \citep{Sfa04}
αλλά και τη διεθνή \citep{Miranda02} βιβλιογραφία 

\bibliographystyle{plainnat}
\bibliography{test} 


\end{document}

test.bib ファイルは次のとおりです。

@book{Miranda02,
 language = {english},
 author = {M. J. Miranda and P. L. Fackler},
 publisher = {MIT Press},
 title = {Applied Computational Economics and Finance},
 year = {2002}
}

@book{Sfa04,
 language = {greek},
 author = {Μ. Σφακιανάκης},
 publisher = {Εκδόσεις Πατάκη},
 title = {Προσομοίωση και εφαρμογές},
 year = {2004}
}

そして、完璧に動作します。問題は、(著者名、年) のような引用と、英語とギリシャ語の両方の参照が必要なことです。

答え1

biblatex + biber を使用してください。さまざまな言語を優れた方法でサポートしています。bib の langid フィールドで言語を設定する必要があります。

@book{Miranda02,
 language = {english},
 langid = {english},
 author = {M. J. Miranda and P. L. Fackler},
 publisher = {MIT Press},
 title = {Applied Computational Economics and Finance},
 year = {2002}
}

@book{Sfa04,
 language = {greek},
 langid={greek},
 author = {Μ. Σφακιανάκης},
 publisher = {Εκδόσεις Πατάκη},
 title = {Προσομοίωση και εφαρμογές},
 year = {2004}
}

そうすると、次のようになります:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[greek,english]{babel}
\usepackage[autostyle]{csquotes}
\newcommand{\en}{\selectlanguage{english}}
\newcommand{\gr}{\selectlanguage{greek}}
\usepackage[style=authoryear,natbib,autolang=other,language=auto]{biblatex}
\addbibresource{test.bib}

\begin{document}
\gr
Όπως έχει αναφερθεί στην Ελληνική \citep{Sfa04}
αλλά και τη διεθνή \citep{Miranda02} βιβλιογραφία

\printbibliography
\end{document}

ここに画像の説明を入力してください

関連情報