我使用带有俄语选项的 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-russian
和hyphen-russian
TeX 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}