使用 XeLaTeX 和 Courier New 绘制的带组合环 (U+030A) 的虚线圆 (U+25CC) 不正确

使用 XeLaTeX 和 Courier New 绘制的带组合环 (U+030A) 的虚线圆 (U+25CC) 不正确

U+25CC带组合环的虚线圆U+030A在我的 XeLaTeX 文档中无法正确呈现。它们应该一起绘制为一个字符,但却被分别绘制为两个字符。奇怪的是,U+0061带组合环的拉丁小写字母“a”正确渲染。

我注意到这个问题发生在 上Courier New,但不会发生Times New Roman。我以为这可能是字体问题,但后来我在 TextEdit 中的空白文档中添加了这些字符(我在 macOS 上),它们都可以用两种字体正确绘制。我不确定是什么导致它在 XeLaTeX 和 上出现错误渲染Courier New

梅威瑟:

\documentclass[pagesize=pdftex]{scrbook}
\usepackage{fontspec}
% \setromanfont{Times New Roman} % 'Times New Roman' works, but 'Courier New' doesn't. Why?
\setromanfont{Courier New}
\begin{document}
å % U+0061 U+030A (Latin Lowercase 'a' with Combining Ring)
◌̊ % U+25CC U+030A (Dotted Circle with Combining Ring)
\end{document}

Courier New这是它们在 macOS 上的 TextEdit 中的渲染方式(正确):

在此处输入图片描述

Courier New这是它们在 XeLaTeX 中的渲染方式(不正确):

在此处输入图片描述

相关内容