
這個問題是後續問題結合 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
修正了這個問題。