我正在尝试更改数学集合中的特定字符:平方根符号,如下所示:
我正在尝试通过 来完成此操作\DeclareMathSymbol{\sqrt}...
,但我无法确定必须输入哪些参数。
我想要的平方根符号可以使用包utopia
中的选项获得mathdesign
。
有任何想法吗?
答案1
您必须定义新的符号字体;相关声明是
\DeclareSymbolFont{mdputsymbols}{OMS}{mdput}{m}{n}
\DeclareSymbolFont{mdputlargesymbols}{OMX}{mdput}{m}{n}
\DeclareMathRadical{\sqrtsign}{mdputsymbols}{"70}{mdputlargesymbols}{"70}
以下是示例;这两\let
条指令都是保留旧符号以进行比较。在输出中,新符号(基于 Utopia)位于左侧。
\documentclass{article}
\let\oldsqrtsign\sqrtsign
\DeclareSymbolFont{mdputsymbols}{OMS}{mdput}{m}{n}
\DeclareSymbolFont{mdputlargesymbols}{normal}{OMX}{mdput}{m}{n}
\DeclareMathRadical{\sqrtsign}{mdputsymbols}{"70}{mdputlargesymbols}{"70}
\begin{document}
$\sqrt{abc}$
{\let\sqrtsign\oldsqrtsign$\sqrt{abc}$}
\end{document}
请注意,仅针对该符号,这就会占用两个字体字母表(只有 16 个可用字母表)。这是不可避免的,因为部首需要从数学字体中获取。