我正在尝试使用 制作页眉和页脚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}