改变 \sqrt 符号

改变 \sqrt 符号

我正在尝试将 sqrt 符号更改为以下字符表的字形 '317,即数学 pi 三字体表。

数学 pi 三种字体表

我只会将它用于非大根,例如等\sqrt{a}\sqrt{5/2}因此,我使用此指令

 \DeclareMathRadical{\sqrtsign}{mathpi3}{'317}{largesymbols}{"70}

其中mathpi3是表示数学 pi 三字体的字母名称,largesymbols 是普通的 cmex 字体。

实际上,它不能正常工作,因为我认为我还需要更改根的上划线(例如使用 '267 或 '167 字形)。事实上,该指令的输出发布在下图中

根

此外,我认为我可以改变字体的编码,以便将字形放在字体表(“70”)的正确位置,但实际上我无法做到这一点。

答案1

\DeclareMathRadical是一个包装器\radical,在经典 TeX 中,它采用字符位置作为 sqrt 符号,并采用横线的规则厚度作为高度该字符。如果你查看 TeX 字体的字体表,你会发现 sqrt 符号字符几乎完全挂起以下基线,使规则具有合理的厚度。\radical然后基元在排版时将其抬高。

这是 TeX 字体不易被非 TeX 系统使用(反之亦然)的主要原因。

您可以设置一个虚拟字体,将这个字符降低(有人可能已经这样做了,我不确定),但如果只是偶尔用于正常大小的参数,则根本不使用该\radical机制更简单,只需将该字符用作普通字符,并在参数上使用\overline一些间距调整以使事物对齐。

答案2

这不完全是一个答案,但我可以看出你对修改根号很感兴趣。这个问题有一个非常有趣的尝试:http://www.gust.org.pl/bachotex/2011/program(Marek Ryćko,《激进符号的激进方法》)。

答案3

我已经使用 \strut 和其他指令(为了调整高度)解决了我的问题,这些指令固定了顶部栏的高度。实际上,我使用的是 \surd 和 \radicando 宏;后者如下所述。

    \def\radicando#1{%  
    \leavevmode
    \kern-.5pt\hbox{%
    \vtop{%
    \vbox{%
    \hrule\kern .25pt
    \hbox{%
    \kern 1pt \strut#1\kern 0pt
    }%
    }%
    \kern -3pt
    }%
    }
    }

    \def\radice#1{\surd\radicando{\hbox{$#1$}}}

这些允许我创建(mh3 的)平方根符号和辐射环境。此外,当我需要非平方根时,我可以使用普通的 \sqrt[n]{#1} 指令,如下图所示

一些根

无论如何,我使用它是因为我想设置一些宏,允许我使用数学 pi 字体体积。我知道这些字形代表非标准 TeX 字符,我不会向任何人推荐它。

相关内容