我想在拉丁文本中排版一些零星的希腊词。我可以用以下方法实现:
\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 字体,请更改为。\greektext
artemisia
udidot
笔记我使用了utf8
;utf8x
如果你真的想要后者,请说
\usepackage[utf8x]{inputenc}
\usepackage[LGR,T1]{fontenc}