带有 Times 字体的希腊字符(utf8 输入编码)

带有 Times 字体的希腊字符(utf8 输入编码)

我很绝望地试图解决以下问题。编译以下最小示例时:

\documentclass{article} 
\usepackage{times}
\usepackage[document]{ucs}
\usepackage[polutonikogreek, english]{babel}
\usepackage[utf8x]{inputenx}
\usepackage[LGR,T1]{fontenc}       % T2A is Cyrillic
\newcommand{\grrk}{\selectlanguage{polutonikogreek}\fontencoding{LGR}}
\newcommand{\ee}{\selectlanguage{english}\fontencoding{T1}}
 \begin{document}
\grrk  ἀφιέναι \ee `to send off, discharge', with infinitive: `suffer, permit'
\end{document}

运行 pdflatex,出现以下错误:

(C:\Users\rvw\AppData\Roaming\MiKTeX\2.9\tex\latex\unicode\ucsencs.def
fontencoding LGR patched
) (C:\Users\rvw\AppData\Roaming\MiKTeX\2.9\tex\latex\grtimes\lgrptm.fd)Running miktex-makemf.exe...
miktex-makemf: The grtm source file could not be found.
Running hbf2gf.exe...
hbf2gf (CJK ver. 4.8.0)
Couldn't find `grtm.cfg'
miktex-maketfm: No creation rule for font grtm10.
! Font LGR/ptm/m/n/10=grtm10 at 10.0pt not loadable: Metric (TFM) file not foun
d.
<to be read again> 
                   relax 
l.10 \grrk
            ἀφιέναι \ee `to send off, discharge', with infinitive: `...

如果我不包含,那么一切都很好\usepackage{times}

我知道问题与我的字体安装有关。但我完全不知道该如何解决它。

我在 win7 机器上使用 MikTeX,所有软件包均已更新。

答案1

该代码适用于 TeX Live 2011。MiKTeX 似乎没有某些字体。

由于您使用 UTF-8 编码,我建议您使用 XeLaTeX 或 LuaLaTeX 解决方案。它更现代,您可以在 Windows 上使用 Times New Roman,或在 TeX 发行版上使用 Linux Libertine。

例子:

% XeLaTeX
\documentclass{article} 
\usepackage{fontspec}
\defaultfontfeatures{Ligatures=TeX}
\setmainfont{Times New Roman}
\usepackage{polyglossia} % replacement of babel
\newcommand{\grrk}{\selectlanguage{greek}} % not necessary
\newcommand{\ee}{\selectlanguage{english}} % not necessary
 \begin{document}
\grrk  ἀφιέναι \ee `to send off, discharge', with infinitive: `suffer, permit'
\end{document}

答案2

我不是 fontencoding 方面的专家,而且这段评论太长了,但如果你注释掉该\ee命令,它就会起作用。

\documentclass{article} 
\usepackage[combine,document]{ucs}
\usepackage[polutonikogreek, english]{babel}
\usepackage[utf8x]{inputenx}
\usepackage[LGR,T1]{fontenc}       % T2A is Cyrillic
%\newcommand{\ee}{\selectlanguage{english}\fontencoding{T1}}
\newcommand{\grrk}{\selectlanguage{polutonikogreek}\fontencoding{LGR}}
 \begin{document}
\grrk  ἀφιέναι 
\end{document}

我使用了combined选项UCS。如果取消注释,您将收到更有意义的错误,例如\textpsili编码不可用T1

相关内容