无法使 fancyhdr 工作(没有任何反应)

无法使 fancyhdr 工作(没有任何反应)

基本上,我想要做的就是将页码放在页面底部。我正在使用 fancyhdr 包。

\documentclass[12pt,openright,twoside,a4paper,english,brazilian]{abntex2}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{indentfirst}
\usepackage{color}
\usepackage{graphicx}
\usepackage{microtype}
\usepackage{float}
\usepackage{amsmath,amsthm,amssymb}
\usepackage{array}
\usepackage{xcolor}
\usepackage{hyperref}
\hypersetup{
         colorlinks,
         linkcolor={black!80!black},
         citecolor={blue!50!black},
         urlcolor={blue!80!black}
        }

\usepackage{multicol}
\usepackage{multirow}

\usepackage[brazilian,hyperpageref]{backref}
\usepackage[alf]{abntex2cite}

\let\footruleskip\undefined
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[RE]{\leftmark}
\fancyhead[LO]{\rightmark}
\fancyfoot[RO,LE]{\thepage}

问题是,什么都没发生。我没有收到任何错误,但页码没有显示。发生了什么事?

答案1

该课程的作者选择\pretextual在文档开始时自动运行该命令。此命令类似于\frontmatter并删除所有页眉和页脚。

\mainmatter因此,以或开始您的文档\textual开始您的文档普通的设置。

正如评论中所提到的。memoir(此类基于此)具有自己非常完善的集成系统,用于处理页眉和页脚。fancyhdr不应与在该类上运行的任何东西一起使用memoir

答案2

看来您的类(或其中一个包)确实在文档开头设置了页面样式。因此,在\pagestyle{fancy}后面加上\begin{document}

\documentclass[12pt,openright,twoside,a4paper,english,brazilian]{abntex2}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{indentfirst}
\usepackage{color}
\usepackage{graphicx}
\usepackage{microtype}
\usepackage{float}
\usepackage{amsmath,amsthm,amssymb}
\usepackage{array}
\usepackage{xcolor}
\usepackage{hyperref}
\hypersetup{
         colorlinks,
         linkcolor={black!80!black},
         citecolor={blue!50!black},
         urlcolor={blue!80!black}
        }

\usepackage{multicol}
\usepackage{multirow}

\usepackage[brazilian,hyperpageref]{backref}
\usepackage[alf]{abntex2cite}

\let\footruleskip\undefined
\usepackage{fancyhdr}
\fancyhf{}
\fancyhead[RE]{\leftmark}
\fancyhead[LO]{\rightmark}
\fancyfoot[RO,LE]{\thepage}

\usepackage{blindtext}

\begin{document}
\pagestyle{fancy}
\Blinddocument
\end{document}

相关内容