
Этот вопрос является продолжениемСочетание современного и типа: Я пытался отфильтровать безобидные предупреждения, которые появляются при использовании 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) устраняет эту проблему.