![从另一个包导入括号,但原始的帽子和条形图无法正确显示](https://linux22.com/image/455564/%E4%BB%8E%E5%8F%A6%E4%B8%80%E4%B8%AA%E5%8C%85%E5%AF%BC%E5%85%A5%E6%8B%AC%E5%8F%B7%EF%BC%8C%E4%BD%86%E5%8E%9F%E5%A7%8B%E7%9A%84%E5%B8%BD%E5%AD%90%E5%92%8C%E6%9D%A1%E5%BD%A2%E5%9B%BE%E6%97%A0%E6%B3%95%E6%AD%A3%E7%A1%AE%E6%98%BE%E7%A4%BA.png)
我用
\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}
您喜欢的任何字符串。