如何将章节名称更改为其他名称而不触发回忆录类的“LaTeX 错误:命令 \footruleskip 已经定义”?

如何将章节名称更改为其他名称而不触发回忆录类的“LaTeX 错误:命令 \footruleskip 已经定义”?

我尝试了这里提出的第一个和第二个解决方案将“章节”一词更改为其他内容。但是一旦我bookmemoir类替换它,就会触发错误。第一个解决方案完全被破坏,而第二个解决方案虽然完好无损,但却触发了以下消息:

/usr/local/texlive/2014/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty, line 302
LaTeX Error: Command \footruleskip already defined.
                   Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              

l.302 ...and{\footruleskip}{.3\normalbaselineskip}

Your command was ignored.
Type  I <command> <return>  to replace it with another command,
or  <return>  to continue without it.

以下是基于第二种解决方案的代码:

\documentclass{memoir}
\usepackage{fancyhdr}

\makeatletter
\renewcommand{\@chapapp}{Step}
\makeatother

\begin{document}

\chapter{How to sow seeds}

\end{document}

答案1

首先,由于memoir它有自己内置的 pagestyle 系统,因此没有理由fancyhdr使用memoir

fancyhdr其次,章节语言与\@chapapp此无关。

章节的当前单词存储在中\chaptername\@chapapp是一个特殊的宏,\chaptername当附录不活动时它会返回。

注意:如果您还使用,babel则应该将您的更改添加到属于相关语言的宏中,例如\chaptername\captionsXXX

\addto\captionsenglish{
   \renewcommand\chaptername{Step} 
} 

如果你正在babel使用english

相关内容