
我一直在用英語、阿拉伯語、希伯來語和希臘語寫一篇文章。週末我必須從 pdfLaTeX 切換過來,因為我意識到 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
.幾年前它們還被推薦,但現在它們甚至可能造成傷害。