我需要在 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}
或者稍后加载该包。