“声明的符号字体过多”错误

“声明的符号字体过多”错误

我遇到这个问题已经有一段时间了。当我尝试添加新包时,它说

! LaTeX 错误:声明的符号字体太多。

请参阅 LaTeX 手册或 LaTeX Companion 了解解释。输入 H 可立即获得帮助。...

l.88 \DeclareSymbolFont{stmry}{U}{stmry}{m}{n}

我不得不放弃使用一些我想使用的软件包。我搜索了这个问题,我了解到字体声明存在一些限制。我想知道问题到底是什么,以及是否有任何解决方案。

\documentclass[openany,english]{scrbook}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{newtxtext}
\usepackage[nonewtxmathopt]{newtxmath}
\usepackage{bm}    
\usepackage{esvect}

%With verbatim package, using \wcheck from mathabx package
\usepackage{verbatim}

\DeclareFontFamily{U}{mathx}{\hyphenchar\font45}
\DeclareFontShape{U}{mathx}{m}{n}{
      <5> <6> <7> <8> <9> <10>
      <10.95> <12> <14.4> <17.28> <20.74> <24.88>
      mathx10
      }{}
\DeclareSymbolFont{mathx}{U}{mathx}{m}{n}
\DeclareFontSubstitution{U}{mathx}{m}{n}
\DeclareMathAccent{\wcheck}{0}{mathx}{"71}
\DeclareMathAccent{\wideparen}{0}{mathx}{"75}

\def\cs#1{\texttt{\char`\\#1}}
%

%Using \bigtimes,\bigoplus from mathabx
\DeclareMathSymbol{\bigplus}{1}{mathx}{"90}
\DeclareMathSymbol{\bigtimes}{1}{mathx}{"91}
%

\usepackage{amsmath, amssymb, graphicx}
\usepackage{stmaryrd}       % \lightning

\begin{document}
hey
\end{document}

我用斯特玛丽德\lightning 包。使用逐字包是从其他 tex.stackexchange 问题复制而来,并略作修改(我想我又添加了一个 \DeclareMathAccent)。最后两个 \DeclareMathSymbol 不影响此问题,但我添加了它们,因为它们与数学埃斯韦特是我这次尝试添加的包。

我不是专家,所以我通常会搜索我的问题并使用相应的软件包。所以我真的不确定我对软件包的使用是否变得低效。我猜我试图避免 mathx 更改所有字体,但它带来了限制。在这种情况下最好的解决方案是什么?

答案1

如果你对使用的符号不挑剔\lightning,你可以用

\usepackage{stmaryrd} %\lightning

为了

\usepackage{marvosym} %\Lightning

或者对于另一个带有闪电符号的,你可以查看第 101 页综合 LaTeX 符号列表查看其他类似的符号。我不知道您需要添加哪些其他软件包,因此这可能不是一个完整的解决方案,但我确实向文档中添加了一些随机软件包,并使用马尔沃西姆对我有用。

相关内容