Обновлять

Обновлять

Этот вопрос является продолжениемСочетание современного и типа: Я пытался отфильтровать безобидные предупреждения, которые появляются при использовании tipaшрифта 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— это то, что мешаеттишинаработает. Побочных эффектов не будет, кроме ложного "on input line xx" в .silфайле (если он создан).

Обновлять

Версия 1.4 silence.sty(06.12.2011) устраняет эту проблему.

Связанный контент