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