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이름이 새 이름으로 대체됩니다.

관련 정보