
Я обновился до TeXLive 2017 и не смог приступить newlfm.cls
к работе без ошибок. Вот минимальный пример:
\documentclass{newlfm}
\begin{document}
\begin{newlfm}
\end{newlfm}
\end{document}
LaTex выдает неопределенные ошибки последовательности управления в \fancy@reset
, \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
названия будут заменены новыми.