使用 newlfm 类时,\fancy@reset、\f@ncyolh 和 \f@ncyorh 上出现未定义的控制序列错误

使用 newlfm 类时,\fancy@reset、\f@ncyolh 和 \f@ncyorh 上出现未定义的控制序列错误

我更新到了 TeXLive 2017,但无法正常newlfm.cls工作。这是一个简单的例子:

\documentclass{newlfm}
\begin{document}
\begin{newlfm}
\end{newlfm}
\end{document}

\fancy@resetLaTex 在、\f@ncyolh和上抛出未定义的控制序列错误\f@ncyorh

是什么导致了错误?我遗漏了什么?

答案1

推测以下补丁(通过etoolbox) 即可:

\usepackage{etoolbox}

\makeatletter
\patchcmd{\@zfancyhead}{\fancy@reset}{\f@nch@reset}{}{}
\patchcmd{\@set@em@up}{\f@ncyolh}{\f@nch@olh}{}{}
\patchcmd{\@set@em@up}{\f@ncyolh}{\f@nch@olh}{}{}
\patchcmd{\@set@em@up}{\f@ncyorh}{\f@nch@orh}{}{}
\makeatother

该错误是由与包相关的变量硬编码引起的,该问题在更新版本中得到了更改fancyhdr。通过将上述内容添加到您的序言中,旧fancyhdr名称将取代新名称。

相关内容