使用 fontspec 在数字上添加抑扬符

使用 fontspec 在数字上添加抑扬符

对于我正在撰写的音乐分析论文,我需要输入一个带有脱字符的阿拉伯数字来表示音阶度数。通常,我只需使用\^3,但只要我加载包fontspec,即使我不更改默认字体,脱字符也会与数字的字形发生冲突。(我正在使用 LuaLaTeX。)下面是一个说明该问题的最小示例:

\documentclass{article}
\usepackage{fontspec}
\begin{document}
\^5 causes a collision!
\end{document}

答案1

好像某个地方有 bug。临时解决方法:

\documentclass{article}
\usepackage{fontspec}
%\setmainfont{Linux Libertine O}

\newcommand{\hdigit}[1]{%
  \accent\string"02C6 #1%
}

\begin{document}

\^5 causes a collision! And 5^^^^0302 too.

But \hdigit{5} doesn't.

\end{document}

在此处输入图片描述

相关内容