fancyhdr 和回忆录

fancyhdr 和回忆录

当我写下代码时,出现了以下错误:

! 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尽管命令集不同,这些设施还是受到了 [...] 包的启发。

相关内容