! 缺少 } 插入。newcommand 错误

! 缺少 } 插入。newcommand 错误

我收到Missing }以下错误\newcommand

\newcommand{\bt}[1]{$\mathbf{#1}$}
\newcommand{\beq}[1]{\mathbf{#1}}
\newcommand{\btF}[1]{$\mathbf{$\mathfrak{e}_{#1}$}$}
\newcommand{\beqF}[1]{\mathbf{$\mathfrak{e}_{#1}$}}
\newcommand{\btFu}[1]{$\mathbf{$\mathfrak{e}^{#1}$}$}
\newcommand{\beqFu}[1]{\mathbf{$\mathfrak{e}^{#1}$}}

\newcommand{\btFma}[2]{$\mathbf{$\mathfrak{e}_{#1}$$_{}$$^{#2}$}$}
\newcommand{\btFmb}[2]{$\mathbf{$\mathfrak{e}^{#1}$$_{}$$_{#2}$}$}
\newcommand{\beqFma}[2]{\mathbf{$\mathfrak{e}_{#1}$$_{}$$^{#2}$}}
\newcommand{\beqFmb}[2]{\mathbf{$\mathfrak{e}^{#1}$$_{}$$_{#2}$}}

来源.tex

\begin{equation}
\beqF{k}=(\delta_{1k},\delta_{2k},...,\delta_{9k})\,\,\,\,;\,\,\,\,k=1,2,...,9
\end{equation}

当我尝试编译它时,出现错误:

! Missing } inserted.
<inserted text> 
                }
l.3633 \beqF{k}
               =(\delta_{1k},\delta_{2k},...,\delta_{9k})\,\,\,\,;\,\,\,\,k=...

? 

有人能看到我的错误在哪里吗?

谢谢

更新 :

最初,我有这个第一个版本并且它运行良好:

\newcommand{\btF}[1]{{\Fontauri\bfseries e$_{\mathbf{#1}}$}}
\newcommand{\beqF}[1]{\textrm{{\Fontauri\bfseries e$_{\mathbf{#1}}$}}}
\newcommand{\btFu}[1]{{\Fontauri\bfseries e$^{\mathbf{#1}}$}}
\newcommand{\beqFu}[1]{\textrm{{\Fontauri\bfseries e$^{\mathbf{#1}}$}}}
\newcommand{\btFma}[2]{{\Fontauri\bfseries e$_{\mathbf{#1}}$$_{}$$^{\mathbf{#2}}$}}
\newcommand{\btFmb}[2]{{\Fontauri\bfseries e$^{\mathbf{#1}}$$_{}$$_{\mathbf{#2}}$}}
\newcommand{\beqFma}[2]{\textrm{\Fontauri\bfseries e$_{\mathbf{#1}}$$_{}$$^{\mathbf{#2}}$}}
\newcommand{\beqFmb}[2]{\textrm{\Fontauri\bfseries e$^{\mathbf{#1}}$$_{}$$_{\mathbf{#2}}$}}

但我现在想使用(\mathfrak随包\Fontauri提供aurical.sty

我不明白为什么这个原始解决方案有效,而带有 的解决方案无效\mathfrak,尤其是:

\newcommand{\beqF}[1]{\mathbf{$\mathfrak{e}_{#1}$}}

我认为 \mathfrak 应该在 2 $ 之间,并且 \mathbf 在我的示例中已经用于数学模式:

\begin{equation}
\beqF{k}=(\delta_{1k},\delta_{2k},\dots\delta_{9k})\dots,k=1,2,...,9
\end{equation}

感谢您的帮助

答案1

命令

\newcommand{\beqFmb}[2]{\mathbf{$\mathfrak{e}^{#1}$$_{}$$_{#2}$}}

显然是错误的,您必须已经处于数学模式才能使用,\mathbf因此嵌套$会将您带出数学模式。

从这些命令中删除所有$。此外,嵌套\mathfrak在里面\mathbf不是一个错误,但与\mathfrak数学字母命令相同,不会组合成粗体花体(即使你有这样的字体,这可能不太可能)

不清楚您想要的布局是什么,但也许是这样的定义:

\newcommand{\beqFmb}[2]{\mathfrak{e}^{\mathbf{#1}}_{\mathbf{#2}}}

相关内容