
我更新到 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
名稱將會取代新名稱。