newcommand 在目录 (TOC) 中不起作用

newcommand 在目录 (TOC) 中不起作用

我在 .cls 文件中定义了一个新命令:

\newcommand\ion[2]{#1$\;${%
\ifx\@currsize\normalsize\small \else
\ifx\@currsize\small\footnotesize \else
\ifx\@currsize\footnotesize\scriptsize \else
\ifx\@currsize\scriptsize\tiny \else
\ifx\@currsize\large\normalsize \else
\ifx\@currsize\Large\large
\fi\fi\fi\fi\fi\fi
\rmfamily\@Roman{#2}}\relax}% 

但是,当我尝试在节、小节或子小节标题中使用它时,它会触发以下错误,该错误与目录中的引用方式相冲突:

Missing { inserted

有没有办法修复此问题,以便在目录中正确引用新命令?这似乎只发生在章节标题中,并且仅当目录中引用带有新命令的章节时才会发生。

相关内容