MacTex 和 OS X El Captain 中的西里尔字符问题

MacTex 和 OS X El Captain 中的西里尔字符问题

我在 OS X El Captain 中使用西里尔字体 (T2A) 时遇到问题。每次我尝试编译包含西里尔字符的文档(例如以下内容)时,都会出现错误。

\documentclass{article}
\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english, russian]{babel}

\begin{document}
Самое обычное предложение на русском языке.
\end{document}

结果是

Font T2A/cmr/m/n/12=larm1200 at 12.0pt not loadable: Metric (TFM) file not found. \fontencoding\encodingdefault\selectfont
pdfTeX error (font): invalid font identifier. \fontencoding\encodingdefault\selectfont

larm1200.log 文件以以下行开头:

This is METAFONT, Version 2.7182818 (TeX Live 2015/MacPorts 2015_10) (preloaded base=mf 2016.5.6)  7 MAY 2016 02:52
**\mode:=ljfour; mag:=1; nonstopmode; input larm1200
(/Users/Nikolay/.texlive2015/texmf-var/fonts/source/lh/lh-t2a/larm1200.mf
(/opt/local/share/texmf-texlive/fonts/source/lh/base/fikparm.mf
(/opt/local/share/texmf-texlive/fonts/source/public/cm/cmbase.mf)
(/opt/local/share/texmf-texlive/fonts/source/lh/base/lcyrbeg.mf)
(/opt/local/share/texmf-texlive/fonts/source/lh/base/lkligtbl.mf)
>> 12
>> "input ecrm"
! I can't find file `ecrm'.

看起来存在一些访问权限问题,因为这个帖子建议禁用 El Captain 无根系统完整性保护来解决问题。我发现ecrm1200.tfm缺少/usr/local/texlive/2015basic/texmf-dist/fonts/tfm/jknappen/ec/ecrm1200.tfm.

我尝试了chmod 755整个字体文件夹,但没有特别的结果。

我正在使用 MacTex 2015 和 TeXstudio。

答案1

显然,整个事情与 TeXstudio 有关,因为我能够使用 TeXshop 编译我的文件。而且,现在 TeXstudio 可以毫无问题地编译此文件。

如果有人遇到这个特殊问题:

  • 确保你已经collection-fontsrecommended安装collection-fontsextra了软件包
  • 尝试使用 TeXshop 编译你的文件

相关内容