即使在 texlive-lang-cyrillic 中也无法找到字体 T2A/cmr/m/n/9=larm0900

即使在 texlive-lang-cyrillic 中也无法找到字体 T2A/cmr/m/n/9=larm0900

我使用带有俄语选项的 babel,错误消息如下

Font T2A/cmr/m/n/9=larm0900 at 9.0pt not loadable: Metric (TFM) file or installed font not found.

首先,我使用 tlmgr 搜索此字体,但没有结果。然后我从下载 texlive-lang-cyrillic麦克波特,但我在其中找不到字体T2A/cmr/m/n/9=larm0900。

如果有人有 larm0900.tfm,请分享。

更新

根据建议埃格尔,我照做了sudo tlmgr install collection-langcyrillic,tex 文件可以编译,但输出只是一片空白。这是因为我用的是 Xelatex,用 Pdflatex 输出正常。

但是是否有可能使用 Xelatex 并获得正常输出?

答案1

对于字体问题,您需要安装cyrillic集合;但是,您还需要babel-russianhyphen-russianTeX Live 包。

您可以使用tlmgr(作为超级用户)或 TeX Live Utility 安装缺少的软件包。不过,我建议您放弃 BasicTeX 并安装完整的 MacTeX。

为了使用 XeLaTeX 运行示例文件(出现在您问题的一个版本中),您需要使用支持西里尔字母的字体,而默认的拉丁现代字体不支持。

在这里我们进入了一个雷区。满的MacTeX 提供了几种支持西里尔文的 OpenType 字体,但您使用的是 BasicTeX,所以可能没有。您需要使用fontspec并选择系统字体中可用的字体。例如,如果您有 PT Serif,您可以这样做

\documentclass{article}
\usepackage[russian,english]{babel}
\usepackage{fontspec}

\setmainfont{PT Serif}

\begin{document}
\begin{otherlanguage*}{russian}
Интерференция света и теорема Белла
\end{otherlanguage*}
\end{document}

相关内容