章节标记排版时计量单位错误

章节标记排版时计量单位错误

我有一个像这样的课程文件

\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{tjutest}[2015/01/12 test commands]
\LoadClass[12pt,a4paper,openany]{book}

\newcommand*\MakePerPage[2][\@ne]{%
    \expandafter\def\csname c@pchk@#2\endcsname{\c@pchk@{#2}{#1}}%
    \newcounter{pcabs@#2}%
    \@addtoreset{pchk@#2}{#2}}
  \def\new@pagectr#1{\@newl@bel{pchk@#1}}
  \def\c@pchk@#1#2{\z@=\z@
    \begingroup
    \expandafter\let\expandafter\next\csname pchk@#1@\arabic{pcabs@#1}\endcsname
    \addtocounter{pcabs@#1}\@ne
    \expandafter\ifx\csname pchk@#1@\arabic{pcabs@#1}\endcsname\next
    \else \setcounter{#1}{#2}\fi
    \protected@edef\next{%
      \string\new@pagectr{#1}{\arabic{pcabs@#1}}{\noexpand\thepage}}%
    \protected@write\@auxout{}{\next}%
  \endgroup\global\z@}
\MakePerPage{footnote}

您可以像这样制作 tex 文件。

\documentclass{tjutest}

\begin{document}
\frontmatter
\mainmatter
\chapter{The first}
\section{the first}
see if error exists
\end{document}

然后我收到了如下错误信息。有人能帮我吗?

! Illegal unit of measure (pt inserted).
<to be read again>
                   \global
l.6 \chapter{The first}

? x

如果您不介意的话,您能否写下您思考这个问题的过程或方式,而不仅仅是答案?

答案1

我从名字上猜到(但我从代码中永远猜不到)它的意图是每页都有脚注,在这种情况下,我建议你把它全部删除,只保留

\RequirePackage[perpage]{footmisc}

相关内容