页眉和页脚在类文件上不起作用

页眉和页脚在类文件上不起作用

我正在尝试使用 制作页眉和页脚fancyhdr

按照其他问题中提供的手册,我在类文件中定义了页眉和页脚,但它们未显示在输出文件中。您能建议我做错了什么吗?

我的课程文件如下所示:

    % Definicja klasy
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{KPSEClass}[2016/3/19 KPSE LaTeX class]

% Polskie formatowanie
\usepackage[T1]{fontenc}
\usepackage[polish]{babel}
\usepackage[utf8]{inputenc} 
\frenchspacing
\usepackage{indentfirst} 

% Nagłówek
\usepackage[a4paper,width=150mm,top=25mm,bottom=25mm]{geometry}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\rhead{Share\LaTeX}
\lhead{Guides and tutorials}
\rfoot{Page \thepage}

% Domyślny TPL
\LoadClass[twocolumn]{article}

\RequirePackage{xcolor} % Kolory
\usepackage{mdframed} % Boxy

% Formatowanie tytułu

\renewcommand\@maketitle{%

\hfill

\begin{minipage}{0.95\textwidth}
\vskip 2em
\rule{\linewidth}{0.4pt}
{\LARGE \centering \textbf \@title \par }
\rule{\linewidth}{0.4pt}
\vskip 1 em
{\large \centering \@author \par}
\end{minipage}
\vskip 1em \par
}

并记录:

\documentclass{KPSEClass}

\author{Autor}
\title{Testowy artykuł}

\begin{document}
\maketitle
\section{Małe}
Małe\footnote{Nie większe niż bardzo małe} jest piekne.
\end{document}

输出:

输出

答案1

这里对文件进行了一个小的修复,.cls通过修补\maketitle来使用,\titlepagestyle它本身是一些包装器命令,可以重新定义为使用其他页面样式。fancy默认情况下使用它。

现在,页眉和页脚设置已应用于标题页(如果确实需要的话......)

    % Definicja klasy
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{KPSEClass}[2016/3/19 KPSE LaTeX class]

% Polskie formatowanie
\RequirePackage[T1]{fontenc}
\RequirePackage[polish]{babel}
\RequirePackage[utf8]{inputenc} 
\frenchspacing
\RequirePackage{indentfirst} 

% Nagłówek
\RequirePackage[a4paper,width=150mm,top=25mm,bottom=25mm]{geometry}
\RequirePackage{fancyhdr}
\RequirePackage{xpatch}


\pagestyle{fancy}
\fancyhf{}
\rhead{Share\LaTeX}
\lhead{Guides and tutorials}
\rfoot{Page \thepage}

% Domyślny TPL
\LoadClass[twocolumn]{article}

\RequirePackage{xcolor} % Kolory
\RequirePackage{mdframed} % Boxy

% Formatowanie tytułu


\newcommand{\titlepagestyle}{fancy}
\xpatchcmd{\maketitle}{\thispagestyle{plain}}{\thispagestyle{\titlepagestyle}}{}{}

\renewcommand\@maketitle{%
\hfill

\begin{minipage}{0.95\textwidth}
\vskip 2em
\rule{\linewidth}{0.4pt}
{\LARGE \centering \textbf \@title \par }
\rule{\linewidth}{0.4pt}
\vskip 1 em
{\large \centering \@author \par}
\end{minipage}
\vskip 1em \par
}

文档.tex

\documentclass{KPSEClass}

\author{Autor}
\title{Testowy artykuł}

\begin{document}
\pagestyle{fancy}
\maketitle
\section{Małe}
Małe\footnote{Nie większe niż bardzo małe} jest piekne.

\end{document}

在此处输入图片描述

相关内容