Latex 中的 If-else

Latex 中的 If-else

我想要有不同的页眉/页脚,具体取决于我拥有的“部分”,它是在“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,而是直接使用命令来更改页眉和页脚。

相关内容