在我的课程中,我用 定义了标题样式fancyhdr
。当用户希望修改几何设置时,这会带来麻烦,因为geometry
配置应该在 之前进行fancyhdr
。
下面是一个例子。该类名为myclass
:
%% myclass.cls
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{myclass}
\def\myclass@baseclass{article}
\RequirePackage{kvoptions}
\SetupKeyvalOptions{%
family = @myclass,
prefix = @myclass@
}
\DeclareDefaultOption{\PassOptionsToClass{\CurrentOption}{\myclass@baseclass}}
\ProcessKeyvalOptions*\relax
\LoadClass{\myclass@baseclass}
\RequirePackage{fancyhdr}
\fancypagestyle{fancy}{
\fancyhf{}
\fancyhead[R]{\thepage}
}
\pagestyle{fancy}
以及.tex
文件:
\documentclass{myclass}
\usepackage{geometry}
\geometry{a4paper,margin=1in}
\usepackage{blindtext}
\begin{document}
\blindtext
\end{document}
我们会得到:
我怎样才能解决这个问题?