
Когда я использую tipa
и lmodern
в одном документе, я всегда получаю пару предупреждений о замене шрифтов. Документ выглядит нормально, хотя. Есть ли способ обойти это?
Минимальный пример:
\documentclass{article}
\usepackage{lmodern}
\usepackage[]{tipa}
\begin{document}
\textesh
\end{document}
Вывод pdflatex:
test.tex|| LaTeX Font Warning: Font shape `T3/lmr/m/n' undefined
test.tex|| LaTeX Font Warning: Some font shapes were not available, defaults substituted.
РЕДАКТИРОВАТЬ: ВидетьФильтрация предупреждений о замене шрифтов, вызванных комбинацией lmodern и tipaесли латекс даст сбой при попытке попробовать решение Шеймуса.
решение1
Ответ Лео Лю говорит, что вы можете спокойно их игнорировать. Этот ответ является дополнением к тому ответу. Он говорит вамкак безопасно их игнорировать. (И это во многом заимствовано из ответа Стефана Коттвица намой предыдущий вопрос)
Вы можете использоватьsilence
пакет для отключения предупреждений из соответствующего пакета. Так что
\WarningFilter{latexfont}{Some font}
\WarningFilter{latexfont}{Font shape}
следует отключить эти предупреждения.
решение2
Предупреждения безвредны, и замены будут выполнены автоматически. Если вы хотите избавиться от предупреждения, вы можете переопределить команду \textipa
и IPA
окружение, чтобы всегда использовать Computer Modern, как показано в примере ниже. Если вы позже решите перейти на использование eg, mathptmx
то вам нужно будет изменить определение на \tiparmdefault
use ptm
вместо cmr
.
\documentclass[12pt]{article}
\usepackage{lmodern}
\usepackage[T1]{tipa}
\newcommand\tiparmdefault{cmr} % needs to be ptm if using mathptmx
\renewcommand{\textipa}[1]{{\fontencoding{T3}\fontfamily{\tiparmdefault}\selectfont#1}}
\renewenvironment{IPA}{\fontencoding{T3}\fontfamily{\tiparmdefault}\selectfont}{}
\begin{document}
\textipa{\textesh HGTR}
\begin{IPA}
\textesh
\end{IPA}
Обратите внимание, что в вашем примере вы использовали символ, определенный IPA, не заключив его в \textipa
окружение IPA
. Даже с этим решением, это все равно приведет к предупреждению.
решение3
Вы можете смело это игнорировать.
Шрифты Latin Modern не поддерживают T3
кодировку. Поскольку семейства Latin Modern происходят от шрифтов Computer Modern, они будут прекрасно работать, объединяя шрифты LM со шрифтами CM IPA в T3
кодировке.