我正在尝试使用 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}