Xelatex:字体形状“T3/lmr/m/n”未定义(字体),使用“T3/cmr/m/n”(字体)代替符号“textsecstress”

Xelatex:字体形状“T3/lmr/m/n”未定义(字体),使用“T3/cmr/m/n”(字体)代替符号“textsecstress”

当我使用 xelatex 编译以下代码时:

\documentclass{article}

\usepackage{tipa}

\begin{document}

     [\textsecstress h\textopeno m\textschwa\textprimstress\textdyoghlig in\i\textschwa s]

\end{document}

有两个警告:

  1. Font shape `T3/lmr/m/n' undefined(Font) using `T3/cmr/m/n' instead(Font) for symbol `textsecstress'

  2. Some font shapes were not available, defaults substituted.

但是如果我选择pdflatex编译此代码,则不会出现任何警告。我想使用xelatex编译器删除这些警告。我该如何解决这个问题?

答案1

这些警告没有什么害处。不过你可以删除它们:

\documentclass{article}

\usepackage{iftex}
\usepackage{tipa}

\iftutex
  \DeclareFontFamilySubstitution{T3}{\rmdefault}{cmr}
\fi

\begin{document}

[\textsecstress h\textopeno m\textschwa\textprimstress\textdyoghlig in\i\textschwa s]

\end{document}

字体替换不能用 进行pdflatex,因为这会导致无限循环,所以需要有条件地进行。\iftutex使用 XeLaTeX 或 LuaLaTeX 时,条件为真。

注意:请参阅编辑历史以了解使用该包的先前解决方案substitutefont,现已宣布过时。

相关内容