答案1
在传统的 TeX 符号字体中,平方根符号悬挂在基线处,其(非常小的)高度用作连线的厚度。由于数学列表转换为水平列表的方式,符号随后会适当升高。
拉丁现代数学的开发者只是从计算机现代中采用了具有相同特征的符号。
在我所知道的所有其他 OpenType 数学字体中,“surd”符号位于基线上。
如果您计划尝试不同的数学字体,您可以编写代码来选择是否保持无理数的定义或提高它。
\documentclass{article}
\usepackage{unicode-math}
%\setmathfont{Libertinus Math}
\makeatletter
\AtBeginDocument{%
\sbox\z@{$\surd$}%
\ifdim\ht\z@<1ex
\RenewDocumentCommand{\surd}{}{\mathpalette\surd@\relax}%
\fi
}
\newcommand{\surd@}[2]{%
\raisebox{\depth}{$\m@th#1\Umathchar"0 "2 "221A$}%
}
\makeatother
\begin{document}
$\surd$blah
$\scriptstyle\surd b$
\end{document}
通过 Libertinus Math 的评论,您可以获得
使用 Libertinus Math,您可以获得
答案2
答案3
您可以定义\surd
类似\mathop
,如果您将它放到那里,{..}
那么它的行为就像\mathord
(可用于水平间距)。
\def\surd{{\mathop√}}
%% test:
$\surd b$lah