使用 KpFonts-otf 调整 \amalg 周围的间距

使用 KpFonts-otf 调整 \amalg 周围的间距

使用 OTF 版本的 KpFonts 时,符号周围的空间\amalg似乎有点太大。请考虑以下示例:

\documentclass{article}
\usepackage{kpfonts-otf}

\begin{document}

\( A_1 \cup A_2 \)

\( \bigcup_i A_i \)

\( A_1 \amalg A_2 \)

\( \coprod_i A_i \)

\( A_1 \sqcup A_2 \)

\( \bigsqcup_i A_i \)

\end{document}

在此处输入图片描述

是否可以稍微减少这个间距(或缩小符号本身)?

答案1

\cup和周围的间距相同\amalg,即\medmuskip

\documentclass{article}
\usepackage{kpfonts-otf}

\showoutput

\begin{document}

\( A \cup A \)

\( A \amalg A \)

\end{document}

控制台输出的精简版本

....\mathon
....\TU/KpMath-Regular.otf(1)/m/n/10 glyph#2524
....\kern0.26
....\glue(\medmuskip) 2.22241 plus 1.1112 minus 2.22241
....\TU/KpMath-Regular.otf(1)/m/n/10 glyph#383
....\penalty 700
....\glue(\medmuskip) 2.22241 plus 1.1112 minus 2.22241
....\TU/KpMath-Regular.otf(1)/m/n/10 glyph#2524
....\kern0.26
....\mathoff
[...]
....\mathon
....\TU/KpMath-Regular.otf(1)/m/n/10 glyph#2524
....\kern0.26
....\glue(\medmuskip) 2.22241 plus 1.1112 minus 2.22241
....\TU/KpMath-Regular.otf(1)/m/n/10 glyph#728
....\penalty 700
....\glue(\medmuskip) 2.22241 plus 1.1112 minus 2.22241
....\TU/KpMath-Regular.otf(1)/m/n/10 glyph#2524
....\kern0.26
....\mathoff

如您所见,只有符号发生了变化。

如果要缩小\amalg,可以定义新的数学字体。

\documentclass{article}
\usepackage{kpfonts-otf}

\setmathfont{KpMath-Regular.otf}[range=\amalg,Scale=0.84625]
\setmathfont{KpMath-Regular.otf}[range=]

\begin{document}

\sbox0{$\cup$}\the\wd0

\sbox0{$\amalg$}\the\wd0

\( A \cup A \)

\( A \amalg A \)

\end{document}

在此处输入图片描述

相关内容