XeLaTeX + kpfonts + 希腊语

XeLaTeX + kpfonts + 希腊语

因为这个问题,我正在使用以下代码排版我的 XeLaTeX 文档。问题是,它似乎不支持希腊语。下面的希腊语文本显示为问号:

\documentclass{memoir}

\usepackage{fontspec}
\usepackage[T1]{fontenc}
\usepackage[oldstylenums]{kpfonts}

\usepackage{polyglossia}

\begin{document}

Some nice Greek text in the middle of an English document: μυϱίᾳ εἰμὶ διὰ τὴν τοῦ ϑεοῦ λατϱείαν.

\end{document}

我调查了这个问题,因此尝试添加以下行

\newfontfamily\greekfont[Script=Greek]{Linux Libertine O}

序言,但它什么也没改变。

答案1

如果你想使用kpfonts文本,那么 XeLaTeX 是不可能的:它们不支持 OpenType 或 TrueType,因此它们不适合与 XeLaTeX 一起使用(尽管有些肮脏的技巧可能工作)。

pdflatex这是带有的版本babel,其中对于希腊语,我使用与 Kpfonts 相差不大的 GFS Artemisia。

\documentclass[a4paper]{memoir}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[greek,danish]{babel}

\usepackage{amsmath}
\usepackage{kpfonts} % for math
\usepackage{substitutefont}
\substitutefont{LGR}{\rmdefault}{artemisia}
\usepackage{siunitx}

\begin{document}

København er Danmarks hovedstad og er med \num{1246611} indbyggere (2014) 
landets største byområde omfattende 18 kommuner eller dele heraf. Centrum
for byområdet udgøres af Københavns Kommune, der inkl. enklaven
Frederiksberg Kommune tæller \num{661464} indbyggere (2013) og er Danmarks 
mest folkerige kommune. I hele byregionen, den \SI{2778}{km^2} store 
Hovedstadsregionen, bor \num{1950430} mennesker (2013), der også
sammenfalder med Københavns lokaltrafikområde. Den danske hovedstad er
desuden centrum for Øresundsregionen, som er Nordens største metropolregion. 
\[
\int_{-\infty}^\infty e^{-x^2}\,dx=\sqrt{\pi}
\]
\textgreek{μυρίᾳ εἰμὶ διὰ τὴν τοῦ θεοῦ λατρείαν}.

\end{document}

在此处输入图片描述

对于 XeLaTeX,可能最佳匹配是 Palatino 或其克隆版(TeX Gyre Pagella,此处),以及针对希腊语的 GFS Artemisia。

\documentclass[a4paper]{memoir}

\usepackage{amsmath}
\usepackage{unicode-math}
\usepackage{polyglossia}
\usepackage{siunitx}

\setmainfont{TeX Gyre Pagella}
\setmathfont{TeX Gyre Pagella Math}
\setmainlanguage{danish}
\setotherlanguage{greek}
\newfontfamily{\greekfont}{GFS Artemisia}

\begin{document}

København er Danmarks hovedstad og er med \num{1246611} indbyggere (2014) 
landets største byområde omfattende 18 kommuner eller dele heraf. Centrum
for byområdet udgøres af Københavns Kommune, der inkl. enklaven
Frederiksberg Kommune tæller \num{661464} indbyggere (2013) og er Danmarks 
mest folkerige kommune. I hele byregionen, den \SI{2778}{km^2} store 
Hovedstadsregionen, bor \num{1950430} mennesker (2013), der også
sammenfalder med Københavns lokaltrafikområde. Den danske hovedstad er
desuden centrum for Øresundsregionen, som er Nordens største metropolregion. 
\[
\int_{-\infty}^\infty e^{-x^2}\,dx=\sqrt{\pi}
\]
\textgreek{μυρίᾳ εἰμὶ διὰ τὴν τοῦ θεοῦ λατρείαν}.

\end{document}

在此处输入图片描述

答案2

如果您想使用其他字体的希腊语,请点击此处。您的选择Linux Libertine O包含所有提及的字形。

\documentclass{memoir}
\usepackage{polyglossia}
\setmainlanguage[spelling=new]{german}
\setotherlanguage[variant=polytonic]{greek}
\setotherlanguage{english}
\usepackage{fontspec}
\usepackage[T1]{fontenc}
\usepackage[oldstylenums]{kpfonts}
\newfontfamily{\greekfont}[Ligatures=TeX]{Linux Libertine O}

\begin{document}

Some nice Greek text in the middle of an English document: \textgreek{μυϱίᾳ εἰμὶ διὰ   τὴν τοῦ ϑεοῦ λατϱείαν}. Yes in the middle.

\end{document}

使用 LinLibertineO 希腊语的示例

笔记:如果您不想总是输入,\textgreek您可以像下面的代码一样定义每个符号,例如:\newunicodechar{α}{\textgreek{α}}

如果你说:好吧,我只使用标准的希腊符号,没有什么特殊的,你可以使用附带的几个符号kpfonts

\documentclass{memoir}
\usepackage{fontspec}
\usepackage[T1]{fontenc}
\usepackage[oldstylenums]{kpfonts}
\usepackage{polyglossia}

\usepackage{newunicodechar}

\newunicodechar{α}{$\alphaup$}
\newunicodechar{β}{$\betaup$}
\newunicodechar{γ}{$\gammaup$}
\newunicodechar{δ}{$\deltaup$}
\newunicodechar{ε}{$\varepsilonup$} %\epsilonup your choice
\newunicodechar{ζ}{$\zetaup$}
\newunicodechar{η}{$\etaup$}
\newunicodechar{ϑ}{$\thetaup$}
\newunicodechar{ι}{$\iotaup$}
\newunicodechar{κ}{$\kappaup$}
\newunicodechar{λ}{$\lambdaup$}
\newunicodechar{μ}{$\muup$}
\newunicodechar{ν}{$\nuup$}
\newunicodechar{ξ}{$\xiup$}
\newunicodechar{ℴ}{o}
\newunicodechar{π}{$\piup$}
\newunicodechar{ν}{$\rhoup$}
\newunicodechar{σ}{$\sigmaup$}
\newunicodechar{τ}{$\tauup$}
\newunicodechar{φ}{$\varphiup$} %\phiup your choice
\newunicodechar{χ}{$\chiup$}
\newunicodechar{ψ}{$\psiup$}
\newunicodechar{ω}{$\omegaup$}
\newunicodechar{τ}{$\tauup$}

\begin{document}
Some nice reduced Greek text in the middle of an English document: αβγδεζη...
\end{document}

使用 kpfonts 自己的直立希腊字体的示例

相关内容