带有 kpfonts 的希腊语单词

带有 kpfonts 的希腊语单词

我想在拉丁文本中排版一些零星的希腊词。我可以用以下方法实现:

\documentclass{minimal}

\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{kpfonts}
\usepackage[greek,english]{babel}

\begin{document}

Test, \textgreek{χημεία}, test.

\end{document}

但问题是希腊字母不是来自 Kp 字体(在我的系统中它们甚至不是 Type1)。这可能是因为 Kp 字体不提供 LGR 编码...

那么,有什么方法可以让希腊字母与拉丁字体完美契合吗? 一些额外的软件包? 一些替代品kpfonts(请不要使用 xelatex)?

我可以使用$\chiup\etaup\muup\epsilonup\acute{\iotaup}\alphaup$,但这并不美观(或正确)。

答案1

您必须定义希腊字体。有几个选择:默认的 Beccari 字体(然而,它是从 CM 字体建模而来的)或希腊字体协会字体。

\documentclass{article}

\usepackage[utf8]{inputenc}
\usepackage[LGRx,T1]{fontenc}
\usepackage{kpfonts}
\usepackage[greek,english]{babel}

\newcommand{\test}[2]{{\fontencoding{LGR}\fontfamily{#1}\selectfont#2
    -- αβγδε ζηθικλ μνοπρ σςτυφ χψω ΑΒΓΔΕ ΖΗΘΙΚ ΛΜΝΞΟΠ ΡΣΤΥ ΦΧΨΩ} ABEHKMNOPTXYZ}

\begin{document}

Test, \test{cmr}{χημεία}, test.

Test, \test{artemisia}{χημεία}, test.

Test, \test{gfsbaskerville}{χημεία}, test.

Test, \test{bodoni}{χημεία}, test.

Test, \test{complutum}{χημεία}, test.

Test, \test{udidot}{χημεία}, test.

Test, \test{neohellenic}{χημεία}, test.

Test, \test{porson}{χημεία}, test.

Test, \test{solomos}{χημεία}, test.

\end{document}

在此处输入图片描述

我还在测试中添加了完整的字母表和一些大写字母kpfonts

我会排除 Bodoni、Complutum、NeoHellenic。可能推荐 Artemisia 或 Didot。

如果你选择 Artemisia,你可以\greektext使用以下宏进行修补

\usepackage{xpatch}
\xpatchcmd{\greektext}{\selectfont}{\fontfamily{artemisia}\selectfont}{}{}

并正常使用\textgreek或。如果您想要 Didot 字体,请更改为。\greektextartemisiaudidot

笔记我使用了utf8;utf8x如果你真的想要后者,请说

\usepackage[utf8x]{inputenc}
\usepackage[LGR,T1]{fontenc}

相关内容