我对 Tex 还不是很熟悉,需要用希腊语写一份报告。对于我的参考文献(希腊文和拉丁文),我使用 APA 格式:
\usepackage{apacite}
...
\bibliographystyle{apacite}
使用 Kile 和 XeLatex 生成 pdf 文件后,我得到了所有正确的拉丁字符参考资料。但是,作者的希腊文名字没有显示。相反,我得到的是一个矩形...
以下是一个示例 .tex 文件:
\documentclass[12pt,a4paper]{article}
\usepackage{xltxtra}
\usepackage{xgreek}
\setmainfont[Mapping=tex-text]{GFS Didot}
\usepackage{amsfonts}
\usepackage{apacite}
\usepackage[greek, english]{babel}
\usepackage{ucs}
\usepackage[utf8x]{inputenc}
\newcommand{\en}{\selectlanguage{english}}
\newcommand{\gr}{\selectlanguage{greek}}
\usepackage[
top = 2.75cm,
bottom = 2.50cm,
left = 3.00cm,
right = 2.50cm]{geometry}
\begin{document}
\gr
\section{Εννοιολογικές διασαφηνίσεις}
Μπλα μπλα Μπλα \cite{Kap08} μπλα Μπλα μπλα Μπλα μπλα Μπλα μπλα Μπλα
\bibliographystyle{apacite}
\bibliography{thesis}
\end{document}
这是包含两个参考文献的 thesis.bib:一个使用希腊文,一个使用拉丁文。
@book{Kap08,
year = 2008,
author = "Καπαχτσή, Β.",
title = "Η αξιολόγηση του έργου του εκπαιδευτικού",
publisher = "{Αφοι Κυριακίδη Α.Ε.}",
address = "Αθήνα"
}
@Book{Hoy01,
Year = 2001,
Author = "Hoy, W. K., and Miske, C. G.",
Title = "Educational administration. Theory, research and practice (6th ed.)",
Publisher = "{McGraw - Hill, Inc}",
Address = "New York"
}
我猜我一定是没有正确使用字体包,但是我尝试的所有方法都无法解决我的问题。
提前感谢您的大力支持!
答案1
使用biblatex/biber
和 utf8 编码的 .bib 文件,它可以很好地编译。我修改了您的代码以使其适应biblatex
(-apa),并删除了与 不兼容的文件xelatex
:
\documentclass[12pt,a4paper]{article}
\usepackage{xltxtra}
\usepackage{fontspec}
\usepackage{xgreek}
\setmainfont[Mapping=tex-text]{GFS Didot}
\usepackage{amsfonts}
\usepackage[backend=biber, style=apa]{biblatex}
\addbibresource{greekbiblio.bib}
\usepackage[greek, english]{babel}
\usepackage[autostyle]{csquotes}
\DeclareLanguageMapping{greek}{greek-apa}
\newcommand{\en}{\selectlanguage{english}}
\newcommand{\gr}{\selectlanguage{greek}}
\usepackage[
top = 2.75cm,
bottom = 2.50cm,
left = 3.00cm,
right = 2.50cm]{geometry}
\begin{document}
\gr
\section{Εννοιολογικές διασαφηνίσεις}
Μπλα μπλα Μπλα \cite{Kap08} μπλα Μπλα μπλα Μπλα μπλα Μπλα μπλα Μπλα
\nocite{*}
\printbibliography
\end{document}
答案2
ucs
删除对和 的调用inputenc
,因为它们只会对 XeLaTeX 造成损害。 另外 也是xltxtra
不必要的,应该用 代替fontspec
。
你可以通过变通方法欺骗 BibTeX,让其认为首字母是大写 beta。但是排序本质上是任意的。只有当参考文献按出现顺序排列时,排序才重要。
这里我使用filecontents
环境只是为了使示例自成一体。只需修复您的thesis.bbl
文件即可。
\begin{filecontents*}{\jobname.bib}
@book{Kap08,
year = 2008,
author = "Καπαχτσή, {\relax Β}.",
title = "Η αξιολόγηση του έργου του εκπαιδευτικού",
publisher = "{Αφοι Κυριακίδη Α.Ε.}",
address = "Αθήνα"
}
@Book{Hoy01,
Year = 2001,
Author = "Hoy, W. K., and Miske, C. G.",
Title = "Educational administration. Theory, research and practice (6th ed.)",
Publisher = "{McGraw - Hill, Inc}",
Address = "New York"
}
\end{filecontents*}
\documentclass[12pt,a4paper]{article}
\usepackage{fontspec}
\usepackage{xgreek}
\setmainfont{GFS Didot}
\usepackage{amsfonts}
\usepackage{apacite}
\usepackage[greek, english]{babel}
\newcommand{\en}{\selectlanguage{english}}
\newcommand{\gr}{\selectlanguage{greek}}
\usepackage[
top = 2.75cm,
bottom = 2.50cm,
left = 3.00cm,
right = 2.50cm]{geometry}
\begin{document}
\gr
\section{Εννοιολογικές διασαφηνίσεις}
Μπλα μπλα Μπλα \cite{Kap08} μπλα Μπλα μπλα Μπλα μπλα Μπλα μπλα Μπλα
\bibliographystyle{apacite}
\bibliography{\jobname}
\end{document}