我遇到了这个错误。经过一番研究,我认为这可能是由于缺少语言文件造成的,但我不知道如何找出是哪个文件。
LaTeX Font Warning: Font shape `TS1/aett/m/n' undefined
(Font) using `TS1/cmr/m/n' instead
(Font) for symbol `textquotesingle' on input line 55.
("C:\Program Files (x86)\MiKTeX 2.8\tex\latex\base\ts1cmr.fd")
! Corrupted NFSS tables.
wrong@fontshape ...message {Corrupted NFSS tables}
error@fontshape else let f...
l.56 ...oxbacktick=\hbox{\begin{normalsize}\verb.`
.\end{normalsize}}%
答案1
损坏的 NFSS 表意味着某些软件包错误地设置了字体:标准 LaTeX 设置使所有表都正常工作。正确修复此类问题是字体软件包创建者的工作。但是,对于您作为用户来说,这是一个隔离有问题的软件包的问题,使用通常的方法一次尝试一个软件包,直到确定罪魁祸首。然后,如果软件包得到维护,您可以报告该问题。
答案2
我遇到了类似的问题并确认问题\usepackage{lmodern}
已经解决。
就我而言,我追踪了意外行为,以Sweave
改变数学分隔符内部的行为siunitx
,如下所示:
这是一个名为的文件,temp.Rnw
它有Sweave.sty
(可用这里) 位于同一目录中。
\documentclass{minimal}
%
%\usepackage{Sweave}
%\usepackage{lmodern}
\usepackage{siunitx} % SI units
%
\begin{document}
%
'siunitx' makes writing \SI{1}{\ul} easy!
But if you're in math mode it's harder: $\SI{1}{\ul}$
%
\end{document}
我运行LaTeX
这个并得到如下结果:
现在,如果我取消注释\usepackage{Sweave}
并LaTeX
再次异常退出
wrong@fontshape ...message {Corrupted NFSS tables}
error@fontshape else let f...
l.11 ...'re in math mode it's harder: $\SI{1}{\ul}
$
LaTeX Font Warning: Font shape `TS1/aer/m/n' undefined
(Font) using `OT1/cmr/m/n' instead
(Font) for symbol `c__siunitx_mu_tl' on input line 11.
现在取消注释\usepackage{lmodern}
,一切都像以前一样正常工作。
答案3
我遇到了同样的问题并且\usepackage{lmodern}
没有得到帮助,但解决方案非常简单。
我的文件似乎有 符号,ε
而不是$\epsilon$
,而且似乎这种符号会破坏编译。只需检查文档中没有“奇怪”的字符,它应该可以正常工作。