不能使用粗体 IPA 符号 {lmodern}

不能使用粗体 IPA 符号 {lmodern}

线程解决了我遇到的问题,尽管我不能让它与lmodern字体一起工作。

\documentclass[titlepage, oneside]{book}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[T1]{tipa}

\begin{document}
\textipa{Z}
\textbf{[\textbeta]}
\end{document}

它应该产生一个普通符号和一个粗体符号,但它打印的是普通符号,我收到此警告

LaTeX Font Warning: Font shape `T3/lmr/m/n' undefined
(Font) using `T3/cmr/m/n' instead on input line 8.
LaTeX Font Warning: Font shape `T3/lmr/bx/n' undefined
(Font) using `T3/lmr/m/n' instead
(Font) for symbol `textbeta' on input line 9.

我不太明白这个问题,所以我不知道如何根据我的情况重新调整答案,而且由于我是新用户,我无法发表评论。这是我尝试过的

\DeclareFontFamily{T3}{lmr}{}
\DeclareFontShape{T3}{lmr}{m}{n}
 {<-> ssub * cmr/m/n }{}
\DeclareFontShape{T3}{lmr}{bx}{n}
 {<-> ssub * cmr/m/n }{}

但结果是

! LaTeX Error: Encoding scheme `T3' unknown.
...
! LaTeX Error: Font family `T3+lmr' unknown.
...
! LaTeX Error: Font family `T3+lmr' unknown.
...

我该如何继续?

答案1

您会收到两个警告:

LaTeX Font Warning: Font shape `T3/lmr/bx/n' undefined
(Font)              using `T3/cmr/m/n' instead
(Font)              for symbol `textbeta' on input line 13.


LaTeX Font Warning: Font shape `T3/lmr/m/n' undefined
(Font)              using `T3/cmr/m/n' instead
(Font)              for symbol `textbeta' on input line 13.

第一个是最重要的,它告诉你拉丁现代字体不支持 IPA,所以会进行默认替换。但是,这种替换无法猜测其他粗细,所以在所有情况下你都会得到中等系列字体。

您可以使用\DeclareFontFamilySubstitution

\documentclass[titlepage, oneside]{book}

\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[T1]{tipa}


\DeclareFontFamilySubstitution{T3}{lmr}{cmr}

\begin{document}
\textbf{[\textbeta]} [\textbeta]
\end{document}

在此处输入图片描述

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

相关内容