我正在尝试使用 \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}