我更新到了 TeXLive 2017,但无法正常newlfm.cls
工作。这是一个简单的例子:
\documentclass{newlfm}
\begin{document}
\begin{newlfm}
\end{newlfm}
\end{document}
\fancy@reset
LaTex 在、\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
名称将取代新名称。