我正在尝试将 sqrt 符号更改为以下字符表的字形 '317,即数学 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 字符,我不会向任何人推荐它。