我遇到这个问题已经有一段时间了。当我尝试添加新包时,它说
! 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 符号列表查看其他类似的符号。我不知道您需要添加哪些其他软件包,因此这可能不是一个完整的解决方案,但我确实向文档中添加了一些随机软件包,并使用马尔沃西姆对我有用。