lmodernとtipaを組み合わせる

lmodernとtipaを組み合わせる

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 の組み合わせによって発生するフォント置換警告をフィルタリングするSeamus の解決策を試したときに LaTeX がクラッシュする場合。

答え1

Leo Liuの回答では、無​​視しても問題ないとされています。この回答はその回答を補足するものです。安全に無視する方法(そして、これはステファン・コットウィッツの回答から多くを借用している。以前の私の質問

あなたはsilence適切なパッケージからの警告をオフにするパッケージです。

\WarningFilter{latexfont}{Some font}
\WarningFilter{latexfont}{Font shape}

これらの警告をオフにする必要があります。

答え2

警告は無害であり、置換は自動的に行われます。警告をなくしたい場合は、以下の例に示すように\textipa、コマンドとIPA環境を再定義して、常に Computer Modern を使用するようにすることができます。後で を使用するように変更する場合は、の代わりにを使用するようmathptmxに の定義を変更する必要があります。\tiparmdefaultptmcmr

\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

関連情報