如何避免页码自动增加?

如何避免页码自动增加?

对于我的一个私人项目(或多或少是“我的生活故事”),我正在准备许多输入文件,例如“1986.tex”,其中包含(对我来说)我生活中的有趣内容,例如假期、特殊日期和与重要人物的会面。

所有这些小文件都将输入到一个主文件中。在这里生成不同的索引(针对不同年份的人物、地点和事件),然后生成 PDF 文件。很多方法都行得通,但是当一页(例如上述 1986 年)太满时,它当然会被分成两页(或更多)。

现在我的问题来了:当我(滥用)使用年份的页码计数器(将其值打印到页眉和所有索引中)时,第二页上的数字会出错,例如 1986 年。

有人看到解决方案吗?这是我的(我希望)MWE,其中我用一个可能事件的简短示例替换了输入文件:

\documentclass[paper=a4]{scrreprt}
 \usepackage[babelshorthands]{polyglossia}
   \setmainlanguage[spelling=new]{german}
 \usepackage{graphicx}
 \usepackage{fontspec}
 \usepackage{enumitem}
 \usepackage{scrlayer-scrpage}
 \cfoot*{}\ifoot*{}\ofoot*{}
 \RedeclareSectionCommand[font=\Huge]{section}
 \usepackage[split]{splitidx}
    \makeindex
    \newindex[Ortsverzeichnis]{ort}
    \newindex[Namensverzeichnis]{name}
    \begingroup % hold following extension local to this group
        \makeatletter % allow @ at macro names
        \extendtheindex% some changes of theindex environment
        {\let\twocolumn\@firstoptofone % deactivate \twocolumn
        \let\onecolumn\@firstoptofone % deactivate \twocolumn
        \let\clearpage\relax % deactivate \clearpage
        }% changes before beginning
        {}% no change after beginning
        {}% no change before ending
        {}% no change after ending
        \makeatother % deactivate \makeatletter
    \printindex % print index
    \endgroup % end group with extended theindex environ

% Spezielle Makros für den Lebenslauf
\newenvironment{HKjahr}[1]{%
    \newcommand{\HKereignis}[2]{\setcounter{page}{#1}\item[##1] ##2}
    \newcommand{\HKname}[1]{\textsc{\bfseries ##1}\sindex[name]{##1}}
    \newcommand{\HKort}[1]{\textbf{##1}\sindex[ort]{##1}}
    %
    \markright{\dotfill\ \rlap{#1}}
    \section*{#1}

\begin{description}[style=multiline,leftmargin=8em,font=\large\emph]}
{\end{description}}

\begin{document}
\printindex* % print indices
\listoffigures
\thispagestyle{empty}

\newpage
\begin{HKjahr}{1986}
  \HKereignis{7. September}{\HKname{Helmut} wird in \HKort{Köln} geboren.}
\end{HKjahr}
\end{document}
%---eof

相关内容