当我使用 xelatex 编译以下代码时:
\documentclass{article}
\usepackage{tipa}
\begin{document}
[\textsecstress h\textopeno m\textschwa\textprimstress\textdyoghlig in\i\textschwa s]
\end{document}
有两个警告:
Font shape `T3/lmr/m/n' undefined(Font) using `T3/cmr/m/n' instead(Font) for symbol `textsecstress'
;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
,现已宣布过时。