如何修复损坏的 NFSS 表

如何修复损坏的 NFSS 表

我遇到了这个错误。经过一番研究,我认为这可能是由于缺少语言文件造成的,但我不知道如何找出是哪个文件。

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$,而且似乎这种符号会破坏编译。只需检查文档中没有“奇怪”的字符,它应该可以正常工作。

相关内容