アップデート

アップデート

この質問は、lmodernとtipaを組み合わせるtipa: Latin Modern フォントを使用するときに発生する無害な警告をフィルタリングしようとしました。これを行うとpdflatex、 と通常の の両方がクラッシュしますlatex

Windows 以外の OS ではまだテストしていません。

\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"
ドキュメントクラス: article 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:\Users\removed\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: 誤ったパラメーター。
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は邪魔をする沈黙動作しています。ファイル内に偽の「on input line xx」が表示されること以外、副作用はありません.sil(ファイルが作成されている場合)。

アップデート

バージョン1.4 silence.sty(2011/12/06)ではこの問題は修正されています。

関連情報