Libertine 和 TIPA Sans Serif

Libertine 和 TIPA Sans Serif

我的目标是让tipassTIPA 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}

在此处输入图片描述

答案2

如文档 (p.2) 中所述,您可以加载libertine选项rm以激活 Roman 字体,而无需激活 Biolinum 字体。(Mono 字体等也有类似的选项。)

\documentclass{article}
\usepackage[rm]{libertine}
\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}

代码输出

答案3

您不想要 titass 系列(tipass 只是字体文件的名称)但是 cmss:

\documentclass{article}
\usepackage{libertine}
\usepackage{tipa}
\DeclareFontSubstitution{T3}{cmss}{m}{n}

\begin{document}
This is a test document\\
\textipa{a A B b C c D d E e F f G g N n}
\end{document}

在此处输入图片描述

但这会将该系列用于所有 tipa 代码。如果您想要更复杂的设置,则应该编写一些 fd 文件。

相关内容