我想要有不同的页眉/页脚,具体取决于我拥有的“部分”,它是在“mPart”变量中定义的......
我使用以下代码来区分各个部分:
\newcommand{\PartEinleitung}{0}
\newcommand{\PartHauptteil}{1}
\newcommand{\PartAppendix}{2}
\newcommand{\mPart}{}
\newcommand{\setPart}[1]{\renewcommand{\mPart}{#1}}
\newcommand{\mWriter}{}
\newcommand{\setWriter}[1]{\renewcommand{\mWriter}{#1}}
\ifnum\mPart=\PartEinleitung
\rofoot*{\small\color{gray} Seite \thepage~von \pageref{LastPageEinleitung}}
\fi
\ifnum\mPart=\PartHauptteil
\rehead*{\headmark}
\lehead*{\mWriter}
\rofoot*{\small\color{gray} Seite \thepage~von \pageref{LastPageHauptteil}}
\fi
错误是:
缺失数字,视为零。\ifnum\mPart=
希望你能帮助我,谢谢!
答案1
以下是我解决问题的方法:
\usepackage{scrlayer-scrpage}
\automark*{chapter}
\automark*{section}
\setkomafont{pageheadfoot}{\sffamily}
\setkomafont{pagination}{}
\newcommand{\PartEinleitung}{
\clearpairofpagestyles
\KOMAoptions{footsepline=true, plainfootsepline=true}
\ofoot*{\small\color{gray} Seite \thepage~von \pageref{LastPageEinleitung}}
}
\newcommand{\PartHauptteil}{
\clearpairofpagestyles
\KOMAoptions{headsepline=true, plainheadsepline=true}
\ihead*{\headmark}
\ohead*{\mWriter}
\ofoot*{\small\color{gray} Seite \thepage~von \pageref{LastPageHauptteil}}
}
\newcommand{\PartAppendix}{
\clearpairofpagestyles
\KOMAoptions{headsepline=false, plainheadsepline=false}
\ofoot*{\small\color{gray} Seite \thepage~von \pageref{LastPageAppendix}}
}
我没有使用 if else,而是直接使用命令来更改页眉和页脚。