Я хотел бы написать греческий текст со ссылками как на английском, так и на греческом языке и я хотел бы скомпилировать его с помощью 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}