我一直在写一篇用英语、阿拉伯语、希伯来语和希腊语写的文章。周末我不得不从 pdfLaTeX 切换到 XeLaTeX,因为我意识到 Biblatex 不支持 utf8,所以我改用了 XeLaTeX。
对于希腊文本,我决定使用 gfsporson 包。问题是每次我运行文件时,希腊文本都不会显示在 PDF 上。
我尝试了几种组合和排列,也尝试了论坛上的几个示例,但似乎都不起作用。当我将希腊文本字体设置为 Times New Roman 时,希腊文本显示完美(正如预期的那样),但我更喜欢 GFS-Porson 字体。
这是我的代码---也许有人可以帮助我解决这个问题。
\documentclass[11pt]{article} % use larger type; default would be 10pt
\usepackage{fontspec}
\defaultfontfeatures{Mapping=tex-text}
\usepackage{xunicode}
\usepackage{xltxtra}
\usepackage[greek,english]{babel}
\usepackage{gfsporson}
\begin{document}
This is an example in Greek:
\textporson{μήτε ἐν ταῖς τελευταίαις μοίραις τῶν ζῳδίων ἐπειδὴ κακοποιοί εἰσιν}
\end{document}
答案1
您的系统上应该有 GFS Porson 的 OpenType 版本。
\documentclass[11pt]{article} % use larger type; default would be 10pt
\usepackage{fontspec}
\usepackage[greek,english]{babel}
\babelfont[greek]{rm}{GFSPorson.otf}
\begin{document}
This is an example in Greek:
\foreignlanguage{greek}{μήτε ἐν ταῖς τελευταίαις μοίραις τῶν ζῳδίων ἐπειδὴ κακοποιοί εἰσιν}
\end{document}
不要加载xunicode
或xltxtra
。几年前它们曾经被推荐过,但现在它们甚至可能造成危害。