我的目标是让tipass
TIPA Sans Serif 字体与软件包兼容libertine
。使用以下命令,我可以使用 TIPA sans serif 获得现代计算机字体(如预期):
\documentclass{article}
\usepackage{tipa}
\begin{document}
This is a test document\\
\textsf{\textipa{a A B b C c D d E e F f G g N n}}
\end{document}
然而,当我添加 libertine 包时,\usepackage{libertine}
我发现该\textsf
命令不再按我希望的方式运行:
libertine
我怀疑这与软件包设置为 Linux Biolinum 的方式有关\textsf
,这不是我想要的。为了tipass
与 IPA 一起使用,我尝试了以下代码,但无济于事,因为它抱怨tipass
找不到字体:
\documentclass{article}
\usepackage{libertine}
\usepackage{tipa}
\DeclareFontSubstitution{T3}{tipass}{m}{n}
\begin{document}
This is a test document\\
\textsf{\textipa{a A B b C c D d E e F f G g N n}}
\end{document}
答案1
该命令\textipa
只是在一个组中执行\tipaencoding
,该组解析为\fontencoding{T3}\selectfont
。添加到它\fontfamily{cmss}
,您就完成了。
我习惯了\DeclareTextFontCommand
这样\textipa
就变得强大了,而默认情况下这不是。
\documentclass{article}
\usepackage{libertine}
\usepackage{tipa}
\DeclareTextFontCommand{\textipa}{%
\fontfamily{cmss}\tipaencoding
}
\renewenvironment{IPA}{\fontfamily{cmss}\tipaencoding}{}
\begin{document}
This is a test document
\textipa{a A B b C c D d E e F f G g N n}
\begin{IPA}a A B b C c D d E e F f G g N n\end{IPA}
\end{document}