![如何将章节名称更改为其他名称而不触发回忆录类的“LaTeX 错误:命令 \footruleskip 已经定义”?](https://linux22.com/image/326296/%E5%A6%82%E4%BD%95%E5%B0%86%E7%AB%A0%E8%8A%82%E5%90%8D%E7%A7%B0%E6%9B%B4%E6%94%B9%E4%B8%BA%E5%85%B6%E4%BB%96%E5%90%8D%E7%A7%B0%E8%80%8C%E4%B8%8D%E8%A7%A6%E5%8F%91%E5%9B%9E%E5%BF%86%E5%BD%95%E7%B1%BB%E7%9A%84%E2%80%9CLaTeX%20%E9%94%99%E8%AF%AF%EF%BC%9A%E5%91%BD%E4%BB%A4%20%5Cfootruleskip%20%E5%B7%B2%E7%BB%8F%E5%AE%9A%E4%B9%89%E2%80%9D%EF%BC%9F.png)
我尝试了这里提出的第一个和第二个解决方案将“章节”一词更改为其他内容。但是一旦我book
用memoir
类替换它,就会触发错误。第一个解决方案完全被破坏,而第二个解决方案虽然完好无损,但却触发了以下消息:
/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