更改页脚规则是否存在

更改页脚规则是否存在

我希望问题表文档第一页之后的页脚有所不同

我已经实施了以下措施:

\fancypagestyle{questions}
{
    \fancyhf{}% Delete the current section for header and footer
%    \renewcommand{\footrulewidth}{0pt}
    \lhead{\rightmark}
    \rhead{\ifnumequal{\value{page}}{1}{Date:\hspace{2cm}}{}}
    \lfoot{\ifnumequal{\value{page}}{1}{MDW, \the\year}{}}
    \rfoot{\ifnumequal{\value{page}}{1}{\printmark{}}{}}
    \ifnumequal{\value{page}}{1}{\renewcommand{\footrulewidth}{0.4pt}}{\renewcommand{\footrulewidth}{0pt}}
}

除了页脚规则始终在第一页之后有效之外,其他一切都正常。

如有任何建议,我将非常感激。

答案1

您对页码的测试仅适用于您声明所需页面样式的地方。它不会对每一页都进行重新处理。

有多种解决方法。以下是其中一种:

\documentclass{article}
\usepackage{etoolbox}
\usepackage{fancyhdr}
\newcommand{\setupFooter}{%
  \ifnum\value{page}=1\relax
    \gdef\footrulewidth{0.4pt}%
  \else
    \gdef\footrulewidth{0pt}%
  \fi
}
\fancypagestyle{questions}
{
    \fancyhf{}% Delete the current section for header and footer
    \lhead{\rightmark\setupFooter}
    \rhead{\ifnumequal{\value{page}}{1}{Date:\hspace{2cm}}{}}
    \lfoot{\ifnumequal{\value{page}}{1}{MDW, \the\year}{}}
    \rfoot{\ifnumequal{\value{page}}{1}{}{}}
}
\pagestyle{questions}
\usepackage{lipsum}
\begin{document}

\lipsum[1-20]

\end{document}

相关内容