使用 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名稱將會取代新名稱。

相關內容