Сочетание современного и типа

Сочетание современного и типа

Когда я использую 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то вам нужно будет изменить определение на \tiparmdefaultuse 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кодировке.

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