在 Beamer 中显示 IPA 符号

在 Beamer 中显示 IPA 符号

我正在尝试使用 IPA 符号以及描述的字母这里在投影机演示中,但它似乎不起作用。

对于链接中描述的字母表,我有

\tracinglostchars2
\usepackage{fontspec}
\setmainfont{Arial}

对于 IPA,我尝试使用如下描述这里

\usepackage{fontspec}
\setmainfont{Doulos SIL}

但并非所有 IPA 符号都会显示出来。以下是一些未显示的符号:

ɕʰ sʰ ʑ  ɾ  k̚  t̚  p̚  ʔ pʰ tʰ kʰ

如何让它们显示出来?

\documentclass{beamer}

\tracinglostchars2
\usepackage{fontspec}
\setmainfont{Arial}

\usepackage{fontspec}
\setmainfont{Doulos SIL}

\begin{document}

\title{Title}   
\author{} 
\date{} 

\frame{\frametitle{lí-hó} 

ɕʰ sʰ ʑ  ɾ  k̚  t̚  p̚  ʔ pʰ tʰ kʰ

lí kám ē-hiáu khòaⁿ chiah ê jī
}

\end{document}

答案1

你遇到了一个问题,beamer并且fontspec 命令\setmainfont设置fontspec衬线系列,但beamer将默认字体更改为无衬线字体系列。因此,您的文档未使用您选择的字体\setmainfont

如果您检查控制台上显示的警告消息\tracinglostchars2,您会看到它告诉您当前字体是 Latin Modern Sans 10,并且它没有这些字符。这是默认的无衬线字体fontspec加载,并且 MWE 从未更改过它。

您有几个选择。一种是加载具有这些符号的字体系列,例如 DejaVu 或 Libertinus。

\documentclass{beamer}

\tracinglostchars=2
\usepackage{fontspec}
\setmainfont{Arial}

\usepackage{fontspec}
\setmainfont{DejaVu Serif}
\setsansfont{DejaVu Sans}
\setmonofont{DejaVu Sans Mono}

\begin{document}

\title{Title}   
\author{} 
\date{} 

\frame{\frametitle{lí-hó} 

ɕʰ sʰ ʑ  ɾ  k̚  t̚  p̚  ʔ pʰ tʰ kʰ

lí kám ē-hiáu khòaⁿ chiah ê jī
}

\end{document}

默认情况下,这将使用 DejaVu Sans,但允许您使用\rmfamily或切换\ttfamily\textrm同样具有这些符号的衬线字体或等宽字体。记得检查有关缺失字符的警告!

另一个解决方案(Alan Xiang 在评论中提出)是将这行添加\usefonttheme{serif}到您的序言中。这将按\setmainfont您期望的方式工作。

最后,您可以将缺失的 Unicode 字符设置为活动状态并从其他字体中提供它们。此示例使用 URW Charter 的免费版本作为主字体,但从 Charis SIL(基于 Charter)中获取了所有缺失的语言符号。

\documentclass{beamer}

\tracinglostchars=2
\usepackage{fontspec}
\setmainfont{Arial}

\usepackage{fontspec}
\usepackage{newunicodechar}

\usefonttheme{serif}

\setmainfont{XCharter}
\newfontfamily\ipafont{Charis SIL}[
  Ligatures=Common,
  Scale=MatchLowercase ]

\newunicodechar{^^^^0255}{{\ipafont\symbol{"0255}}}
\newunicodechar{^^^^027e}{{\ipafont\symbol{"027E}}}
\newunicodechar{^^^^0291}{{\ipafont\symbol{"0291}}}
\newunicodechar{^^^^0294}{{\ipafont\symbol{"0294}}}
\newunicodechar{^^^^02b0}{{\ipafont\symbol{"02B0}}}
\newunicodechar{^^^^031a}{{\ipafont\symbol{"031A}}}
\newunicodechar{^^^^207f}{{\ipafont\symbol{"207F}}}

\begin{document}

\title{Title}   
\author{} 
\date{} 

\frame{\frametitle{lí-hó} 

ɕʰ sʰ ʑ  ɾ  k̚  t̚  p̚  ʔ pʰ tʰ kʰ

lí kám ē-hiáu khòaⁿ chiah ê jī
}

\end{document}

相关内容