使用 scalerel 时分隔符与字母发生冲突

使用 scalerel 时分隔符与字母发生冲突

为了能够使用自定义字体中的括号,我使用了scalerel包。除了字母 f 确实弯曲并与分隔符相撞外,一切都很顺利。为了让问题更加明显,我使用了粗体字体方括号。您可以在图片中看到,f 与方括号相撞,甚至偶尔会越过它。

字体可以在这里找到:https://github.com/proafxin/antique_book 抱歉,我增加了额外的步骤,但这可能是展示该问题的最佳示例。


\documentclass{article}

\usepackage[math]{blindtext}
\usepackage{unicode-math}
\setmainfont{CenturymodernTT-Regular.otf}
\setmathfont{Latin Modern Math}
\setmathfont{CenturymodernTT-Italic.otf}[range={it}]
\setmathfont{IMFELLDoublePicaRomanSC.otf}[range={"007B-"007D,"0028-"0029,"002F,"005B-"005D,"00A7,\mid,},FakeBold=0]

\usepackage{scalerel,iftex}
\newcommand{\squarebracket}[1]{\ifxetex{\scaleleftright[1ex]{[}{#1}{]}}\else{\left[#1\right]}\fi}
\newcommand{\floor}[1]{\ifxetex{\squarebracket{#1}}\else{\left\lfloor{#1}\right\rfloor}\fi}

\begin{document}
        \begin{align*}
            \sum_{n\leq x}F(n)
                & = \sum_{d\leq x}\floor{\frac{x}{d}}f(d)
        \end{align*}
\end{document}

在此处输入图片描述

相关内容