如您所见,S 上的波浪线实际上并不宽,但它的方正度很好。另一方面,X 上的上划线还行,但下划线的位置很丑。
我使用的是 Stix 2.0。我希望波浪线的宽度与 X 上方的上划线一样宽,并且 X 的方块能够正确定位。
如何在不改变数学字体的情况下实现它?
我使用 XeLaTex。Stix2 在 MWE 中的加载方式如下:
梅威瑟:
\documentclass[11pt]{article}
\usepackage{fontspec}
\usepackage{xunicode}
\usepackage{unicode-math}
\setmathfont{STIX2Math.otf}[StylisticSet=02]
\begin{document}
$$\widetilde{S}^2 = \int x^2 dF_n - \left(\int x dF_n\right)^2
= \frac{1}{n}\sum X_i^2 - \overline{X}^2$$
\end{document}
答案1
您可以使用\wideoverbar
而不是\overline
。
对于波浪号,您可以用 TeX Gyre Termes 中的波浪号替换它,但需要一些低级技巧。
\documentclass[11pt]{article}
\usepackage{amsmath}
\usepackage{fontspec}
\usepackage{unicode-math}
\setmainfont{TeX Gyre Termes}
\setmathfont{STIX2Math.otf}[StylisticSet=02]
\newfontface{\termesmath}{texgyretermes-math.otf}[NFSSFamily=termesmath]
\DeclareSymbolFont{termesmath}{TU}{termesmath}{m}{n}
\AtBeginDocument{%
\protected\def\widetilde{\Umathaccent 7 \symtermesmath "00303\relax}%
}
\begin{document}
\[
\widetilde{S}^2
= \int x^2 \,dF_n - \left(\,\int x \,dF_n\right)^{\!2}
= \frac{1}{n}\sum X_i^2 - \wideoverbar{X}^2
\]
\end{document}