我用
\usepackage{newtxtext,newtxmath}
而是从包中导入“(”&“)” stix
。
代码如下
\makeatletter
\DeclareFontEncoding{LS1}{}{}
\makeatother
\DeclareFontSubstitution{LS1}{stix}{m}{n}
\DeclareSymbolFont{operators}{LS1}{stix}{m}{n}
\DeclareMathDelimiter{(}{\mathopen} {operators}{"2E}{largesymbolsstix}{"00}
\DeclareMathDelimiter{)}{\mathclose}{operators}{"2F}{largesymbolsstix}{"01}
这个替换是有效的,但是当我输入\hat{X}
或 时\bar{X}
,它们无法正确显示,见下文
有什么办法可以修复它吗?
谢谢
答案1
代码非常不完整,因为它没有显示如何largesymbolsstix
定义。
但是,这足以说明您的代码为何失败。您正在用operators
没有数学重音符号的字体替换数学字体(大多数数学重音符号都取自该字体)。
将实例更改为{operators}
或{parenthesesstix}
您喜欢的任何字符串。