使用带斜线的 \delimiterfactor (xits)

使用带斜线的 \delimiterfactor (xits)

我正在尝试使用 \delimiterfactor 稍微减少 \slash 分隔符的尺寸。

\documentclass[12pt]{article}
\usepackage{unicode-math}
\setmathfont{xits-math.otf}
\begin{document}

\newcommand{\hfrac}[2]{\left.#1\middle\fracslash#2\right.}
\[ a/b \qquad \hfrac{a}{b} \qquad \hfrac{\sqrt{3}}{3} \qquad x^{\hfrac{1}{2}} \qquad x^{y^{\hfrac{2}{3}}} \]

\renewcommand{\hfrac}[2]{\delimiterfactor=850\left.#1\middle\fracslash#2\right.}
\[ a/b \qquad \hfrac{a}{b} \qquad \hfrac{\sqrt{3}}{3} \qquad x^{\hfrac{1}{2}} \qquad x^{y^{\hfrac{2}{3}}} \]

\renewcommand{\hfrac}[2]{\delimiterfactor=800\left.#1\middle\fracslash#2\right.}
\[ a/b \qquad \hfrac{a}{b} \qquad \hfrac{\sqrt{3}}{3} \qquad x^{\hfrac{1}{2}} \qquad x^{y^{\hfrac{2}{3}}} \]

\end{document}

结果如下。

结果

从 901(默认值)切换到 850 没有效果,但切换到 800 会大幅减少(看起来分隔符也稍微向下移动了)。我怎样才能得到更平滑的效果?(\delimitershortfall 命令似乎没有帮助)

答案1

由于斜线仅在某些固定大小下可用(感谢@egreg),因此使用以下解决方案scalerel还不错。

\documentclass[12pt]{article}
\usepackage{unicode-math}
\setmathfont{xits-math.otf}
\usepackage{scalerel}
\newcommand{\hfrac}[2]{#1\scalerel{\divslash}{\vphantom{#1}#2}}
\begin{document}

\[ \hfrac{a}{b} \qquad \hfrac{\sqrt{a}}{(b+c)} \qquad \hfrac{1}{\sqrt{a}} \qquad x^{\hfrac{1}{2}} \]

\end{document}

结果

相关内容