在 \section 中强制 \ref 和数学模式尊重字母大小写

在 \section 中强制 \ref 和数学模式尊重字母大小写

我有一个奇怪的问题:我有以下部分标题:

\section{Proof of Result~\ref{{theo:2d.PDF}}}

但是,Wiley 提供的样式文件将章节标题中的WileyNJD-v2.cls更改为大写ref,即 THEO:2D.PDF,因此找不到参考文献。

我试过:

\section{Proof of Result~\protect{\ref{{theo:2d.PDF}}}}

但遇到同样的问题。同样糟糕的是:

\section{An identity for \protect{${}_1F_1(1,s,z)$}}

将函数参数中的 s、z 变为大写。

我尝试添加以下内容:

\usepackage{etoolbox}
\makeatletter
\patchcmd{\@sect}{\uppercase}{\MakeTextUppercase}{}{}
\patchcmd{\@sect}{\uppercase}{\MakeTextUppercase}{}{}
\makeatother

从:这个类似的问题没有 \protect 但我得到:

! Undefined control sequence.
\NR@sect ...erlinepenalty \@M {\MakeTextUppercase 
                                                  {#8}}\par }\endgroup \else...

还有其他建议吗?提前谢谢!

相关内容