当我写下代码时,出现了以下错误:
! 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}
我想要fancyhdr
配置memoir
。
\documentclass[a4paper]{memoir}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[brazil]{babel}
\usepackage{lipsum}
% fancyhdr on memoir
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhead{}
\renewcommand{\chaptermark}[1]{\markboth{\thechapter.\space#1}{}}
\renewcommand{\sectionmark}[1]{\markright{\thesection\space#1}}
\fancyhead[LE]{\bfseries\leftmark}
\fancyhead[RO]{\bfseries\rightmark}
\fancyfoot{}
\fancyfoot[LO,RE]{R\'egis \the\year}
\fancyfoot[LE,RO]{\bfseries\thepage}
\renewcommand{\headrulewidth}{0.5pt}
\renewcommand{\footrulewidth}{0.5pt}
\fancypagestyle{plain}{
\fancyhead{}
\renewcommand{\headrulewidth}{0pt}
}
\begin{document}
\pagestyle{fancy}
\chapter{Fancyhdr on Memoir}
\lipsum
\end{document}
答案1
memoir
将命令定义\footruleskip
为
\newcommand{\footruleskip}{0.3\normalbaselineskip}
尽管fancyhdr
做同样的事情
\newcommand{\footruleskip}{.3\normalbaselineskip}
(自 1996 年 5 月 7 日起,版本 1.99 开始执行此操作fancyhdr
- 从以前的长度更改\footruleskip
为当前的控制序列)。好处是它们都相同。因此,在加载之前取消定义有效fancyhdr
:
%...
\let\footruleskip\undefined
\usepackage{fancyhdr}% http://ctan.org/pkg/fancyhdr
%...
这\undefined
是一个未定义的控制序列,也可能是这样的\bleepbloopblah
(...只要它也是未定义的!)。例如,请参见如何撤消 \def(即需要 \undef 功能)和取消定义自定义命令。
虽然这是您的选择,但memoir
作为一个可靠的文档类,它提供了充足的页眉样式修改,因此与 处于同等地位fancyhdr
。因此,如果使用fancyhdr
而不是memoir
页眉/页脚功能,您可能会发现一些冲突的支持。请阅读memoir
第章中的内容7 分页和页眉(第 117 页)memoir
文档。事实上,文档中提到(在第节中7.2 页面样式,第 118 页):
fancyhdr
尽管命令集不同,这些设施还是受到了 [...] 包的启发。