Aktualisieren

Aktualisieren

Diese Frage ist eine Folgefrage zuDie Kombination von lmodern und tipa: Ich habe versucht, die harmlosen Warnungen herauszufiltern, die bei Verwendung tipader Schriftart Latin Modern auftreten. Dabei stürzen sowohl als pdflatexauch normale ab latex.

Ich habe dies noch auf keinem anderen Betriebssystem als Windows getestet.

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

Protokoll:

("C:\Programme (x86)\MiKTeX 2.9\tex\latex\base\article.cls"
Dokumentklasse: Artikel 19.10.2007 v1.4h Standard-LaTeX-Dokumentenklasse
("C:\Programme (x86)\MiKTeX 2.9\tex\latex\base\size10.clo"))
("C:\Programme (x86)\MiKTeX 2.9\tex\latex\lm\lmodern.sty")
("C:\Programme (x86)\MiKTeX 2.9\tex\latex\tipa\tipa.sty"
("C:\Programme (x86)\MiKTeX 2.9\tex\latex\base\fontenc.sty"
("C:\Programme (x86)\MiKTeX 2.9\tex\latex\tipa\t3enc.def"
("C:\Programme (x86)\MiKTeX 2.9\tex\latex\lm\ot1lmss.fd"))
("C:\Programme (x86)\MiKTeX 2.9\tex\latex\base\ot1enc.def")))
("C:\Programme (x86)\MiKTeX 2.9\tex\latex\silence\silence.sty")
(C:\Benutzer\entfernt\test.aux)
("C:\Programme (x86)\MiKTeX 2.9\tex\latex\tipa\t3cmr.fd")
("C:\Programme (x86)\MiKTeX 2.9\tex\latex\lm\ot1lmr.fd")
pdflatex: Windows API-Fehler 87: Falscher Parameter.
pdflatex: Daten: C:\entfernt\AppData\Local\MiKTeX\2.9\miktex/data/le\df2c24cb21984fa85003c1ecc818ff83.fndb

Antwort1

Es scheint sich um einen Fehler in zu handeln silence.sty; er wird nicht angezeigt, wenn wir Folgendes patchen \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}

Der \@gobbletwoBefehl ist das, was störtSchweigenfunktioniert. Es wird keine Nebenwirkungen haben, außer einem sporadischen „in Eingabezeile xx“ in der .silDatei (falls sie erstellt wird).

Aktualisieren

Die Version 1.4 vom silence.sty(06.12.2011) behebt das Problem.

verwandte Informationen