将 stix2 与 amsart 结合使用,不会用尽数学字母表

将 stix2 与 amsart 结合使用,不会用尽数学字母表

我通常使用 lualatex 或 xelatex 排版我的文档,但许多数学期刊似乎默认使用 pdflatex,我想使用 stix2 包来使用这些漂亮的字体。不幸的是,我还需要使用 mathrsfs 来获取单独的脚本字体(在 lua/xe latex 的 unicode-math 下,我只使用备用样式集,但没有看到任何方法在 pdflatex 下使用 stix2 来执行此操作)并且当我将它与画笔脚本(用 \DeclareMathAlphabet{\mathbrush}{T1}{pbsi}{xl}{n} 定义)结合使用时,以及从本网站另一个答案中窃取的使角引号看起来不错的修复,我用完了数学字母表。有没有办法解决这个问题,而不放弃更好的角引号?

我提供了一个最简单的例子来说明以下问题:


% \documentclass[leqno]{amsart}
\documentclass{amsart}



    \usepackage[lcgreekalpha]{stix2}
    \usepackage{mathrsfs} 
    \DeclareMathAlphabet{\mathbrush}{T1}{pbsi}{xl}{n}



\makeatletter

% \usepackage{rec-thy}
\DeclareFontFamily{OMX}{MnSymbolE}{}
    \DeclareSymbolFont{MnLargeSymbols}{OMX}{MnSymbolE}{m}{n}
    \SetSymbolFont{MnLargeSymbols}{bold}{OMX}{MnSymbolE}{b}{n}
    \DeclareFontShape{OMX}{MnSymbolE}{m}{n}{
        <-6>  MnSymbolE5
       <6-7>  MnSymbolE6
       <7-8>  MnSymbolE7
       <8-9>  MnSymbolE8
       <9-10> MnSymbolE9
      <10-12> MnSymbolE10
      <12->   MnSymbolE12
    }{}
    \DeclareFontShape{OMX}{MnSymbolE}{b}{n}{
        <-6>  MnSymbolE-Bold5
       <6-7>  MnSymbolE-Bold6
       <7-8>  MnSymbolE-Bold7
       <8-9>  MnSymbolE-Bold8
       <9-10> MnSymbolE-Bold9
      <10-12> MnSymbolE-Bold10
      <12->   MnSymbolE-Bold12
    }{}
    \DeclareMathDelimiter{\@recthy@ulcorner}
        {\mathopen}{MnLargeSymbols}{'036}{MnLargeSymbols}{'036}
    \DeclareMathDelimiter{\@recthy@urcorner}
        {\mathclose}{MnLargeSymbols}{'043}{MnLargeSymbols}{'043}
        \let\ulcorner=\@recthy@ulcorner
        \let\urcorner=\@recthy@urcorner
         \newcommand*{\godelnum}[1]{\left\ulcorner #1 \right\urcorner}

\begin{document}

\(\mathbrush{b} \)  



\end{document}

答案1

它运行没有错误

\documentclass[noamsfonts]{amsart}

相关内容