gfsporson 问题:希腊文无法在 XeLaTeX 中显示

gfsporson 问题:希腊文无法在 XeLaTeX 中显示

我一直在写一篇用英语、阿拉伯语、希伯来语和希腊语写的文章。周末我不得不从 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}

不要加载xunicodexltxtra。几年前它们曾经被推荐过,但现在它们甚至可能造成危害。

在此处输入图片描述

相关内容