这线程解决了我遇到的问题,尽管我不能让它与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
,现已宣布过时。