我在 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 编译你的文件