更新

更新

這個問題是後續問題結合 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:\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: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是令人不安的安靜在職的。除了.sil檔案中的虛假「輸入行 xx」(如果已建立)之外,它不會產生副作用。

更新

(2011/12/06) 1.4版本silence.sty修正了這個問題。

相關內容