这个问题是结合 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) 修复了该问题。