更新

更新

这个问题是结合 lmodern 和 tipatipa:我尝试过滤使用Latin Modern 字体时出现的无害警告。这样做会导致pdflatex和常规都崩溃latex

我还没有在 Windows 以外的任何操作系统上测试过这一点。

\documentclass{article}
\usepackage{lmodern}
\usepackage[]{tipa}
\usepackage{silence}
\WarningFilter{latexfont}{LaTeX Font Warning}
\begin{document}
\textipa{\textesh}
\end{document}

日志:

(“C:\ Program Files(x86)\ MiKTeX 2.9 \ tex \ latex \ base \ article.cls”
文档类别:文章 2007/10/19 v1.4h 标准 LaTeX 文档类别
(“C:\Program Files (x86)\MiKTeX 2.9\tex\latex\base\size10.clo”))
(“C:\Program Files (x86)\MiKTeX 2.9\tex\latex\lm\lmodern.sty”)
(“C:\Program Files (x86)\MiKTeX 2.9\tex\latex\tipa\tipa.sty”
(“C:\Program Files (x86)\MiKTeX 2.9\tex\latex\base\fontenc.sty”
(“C:\Program Files (x86)\MiKTeX 2.9\tex\latex\tipa\t3enc.def”
(“C:\Program Files (x86)\MiKTeX 2.9\tex\latex\lm\ot1lmss.fd”))
(“C:\Program Files (x86)\MiKTeX 2.9\tex\latex\base\ot1enc.def”))
(“C:\Program Files (x86)\MiKTeX 2.9\tex\latex\silence\silence.sty”)
(C:\用户\已删除\test.aux)
(“C:\Program Files (x86)\MiKTeX 2.9\tex\latex\tipa\t3cmr.fd”)
(“C:\Program Files (x86)\MiKTeX 2.9\tex\latex\lm\ot1lmr.fd”)
pdflatex:Windows API 错误 87:Falscher 参数。
pdflatex:数据:C:\removed\AppData\Local\MiKTeX\2.9\miktex/data/le\df2c24cb21984fa85003c1ecc818ff83.fndb

答案1

这看起来像是一个错误silence.sty;如果我们修补它就不会显示\wrong@fontshape

\documentclass{article}
\usepackage{silence,etoolbox}
\makeatletter
\patchcmd{\wrong@fontshape}{\@gobbletwo}{}{}{}
\makeatother
\WarningFilter{latexfont}{Font shape}
\WarningFilter{latexfont}{Some font}
\usepackage{lmodern}
\usepackage[]{tipa}
\begin{document}
\textipa{\textesh}
\end{document}

命令\@gobbletwo就是扰乱安静正常工作。它不会产生副作用,除了文件中出现虚假的“在输入行 xx”之外.sil(如果已创建)。

更新

1.4 版silence.sty(2011/12/06) 修复了该问题。

相关内容