我成功地破解了 mathspec,使用指定字体的括号()
和方括号[]
,例如
\DeclareMathSymbol{]}{\mathord}{\eu@DigitsArabic@symfont}{`]}
显然,我想用大括号做同样的事情{}
,但\DeclareMathSymbol{\{}...
导致 XeLaTeX 抛出以下错误:
! Latex Error: Command '\{' already defined.
说实话,我一直都有点期待这种情况会发生。有人知道如何实现吗?
答案1
如果要修改分隔符,则应使用\DeclareMathDelimiter
而不是,\DeclaraMathSymbol
这样就可以指定小符号和大符号。
这是一个将左括号更改为左圆括号的简单示例:
\DeclareMathDelimiter{\lbrace}{\mathopen}{operators}{"28}
{largesymbols}{"00}
如果不遵循标准编码,您将需要找出包含所需字体的适当小版本和大版本符号的插槽。
参考
- LaTeX2e 字体指南: 寻找
\DeclareMathDelimiter
。