为 Minion Pro 匹配语音/IPA 字体

为 Minion Pro 匹配语音/IPA 字体

我(暂时)在 XeTeX 中使用 Minion Pro 来编写我的书,但我需要排版拼音符号,而 Minion Pro 没有该符号的字形。有没有可以与之媲美的好替代品?

这是我的 Microsoft Word 版本(我尝试在 Latex 中重现的版本):

所需拼音

这是我目前为止做的最好的,使用丑陋的 Microsoft Sans Serif(另请注意,我的括号也不太好看):

我的拼音

顺便说一下,下面是我在代码中实现的方法(如果能确认这是一种合理的方法就太好了):

% Define a font capable of rendering IPA (phonetic) symbols
\newcommand{\phoneticFont}{Microsoft Sans Serif}
\newcommand{\phonetic}[1]{ {\fontspec{\phoneticFont} #1} }

...
was formerly known under various European names, such as Budschaja in German,
Bugia or Bougia in Italian, Bougie [\phonetic{bu'ʒi}] in French or Bidjaya. 

如果您有任何建议(或提示),我将不胜感激。即使使用不同的字体。我喜欢 Minion Pro,因为它是 OpenType,与 XeTeX 很相配。

答案1

我认为您需要考虑两个问题:字体形状本身,衬线与无衬线;以及字体的视觉大小(尤其是 MS 字体看起来比其他字体大得多。

对于第一个问题,Aerlinthe 确实是正确的,SIL 字体似乎是一个不错的选择,尤其是 Gentium,它看起来与 Minion Pro 非常相似。

对于第二个问题,我建议使用fontspec选项Scale=MatchLowercase。这将确保所有使用的字体大小匹配。

对此的一个证明是

\documentclass[a4paper,12pt]{article}
\usepackage{fontspec}
\setmainfont{Minion Pro}
\begin{document}
% Define a font capable of rendering IPA (phonetic) symbols
\newcommand{\phoneticFont}{Arial Unicode MS}
\newcommand{\phonetic}[1]{ {\fontspec{\phoneticFont} #1} }
\newcommand{\phoneticScaled}[1]{ {\fontspec[Scale=MatchLowercase]{\phoneticFont} #1} }

was formerly known under various European names, such as Budschaja in German,
Bugia or Bougia in Italian, Bougie [\phonetic{bu'ʒi}] in French or Bidjaya.

was formerly known under various European names, such as Budschaja in German,
Bugia or Bougia in Italian, Bougie [\phoneticScaled{bu'ʒi}] in French or Bidjaya.

\renewcommand{\phoneticFont}{Gentium}
was formerly known under various European names, such as Budschaja in German,
Bugia or Bougia in Italian, Bougie [\phonetic{bu'ʒi}] in French or Bidjaya.

was formerly known under various European names, such as Budschaja in German,
Bugia or Bougia in Italian, Bougie [\phoneticScaled{bu'ʒi}] in French or Bidjaya.
\end{document}

产生以下结果

如您所见,无论使用何种字体,缩放版本都与文本更加契合。

因此,对于您的实际文档,文件应类似于

\documentclass[a4paper,12pt]{article}
\usepackage{fontspec}
\setmainfont{Minion Pro}

% Define a font capable of rendering IPA (phonetic) symbols
\newfontfamily{\phoneticfamily}[Scale=MatchLowercase]{Gentium} %replace "Gentium" with the font of your choice
\DeclareTextFontCommand{\phonetic}{\phoneticfamily}

\begin{document}

was formerly known under various European names, such as Budschaja in German,
Bugia or Bougia in Italian, Bougie [\phonetic{bu'ʒi}] in French or Bidjaya.

\end{document}

答案2

相关内容