加载包 newtxttext 并通过 fontspec 的 \newfontfamily 引入字体系列时遇到问题

加载包 newtxttext 并通过 fontspec 的 \newfontfamily 引入字体系列时遇到问题

我需要在 Times New Roman 类字体排版的文档中使用代码点 0x021C 处的字符,但我可用的字体对应的 Unicode 位置是空的。不过 Junicode 字体填补了这一空白。

我想利用newtxtext使用引擎编译的包的优势xetex。以下 MWE 有效,但取消注释行 loadingnewtxtext并注释掉该\setmainfont行会导致编译中断:

\documentclass{memoir}

%\usepackage{newtxtext}

\usepackage{fontspec}

\setmainfont{TeX Gyre Termes}
\newfontfamily\juno{Junicode Two Beta}
%\newcommand\zeh{\juno \char"021C}
\newcommand\zeh{{\juno\symbol{"021C}}} %<- as per egreg's observation in comment below. 

\begin{document}
\zeh
\end{document}

如何解决这个问题以便加载newtxtext和使用 Junicode 字体?我在 Windows 10 上安装了最近更新的 MikTeX 发行版。

答案1

newtxttext 设置了默认字体功能,这会干扰以下字体选择。您可以在加载包后重置它们:

\usepackage{newtxtext}
\defaultfontfeatures{Ligatures = TeX}

或者稍后加载该包。

相关内容