对于我的一个私人项目(或多或少是“我的生活故事”),我正在准备许多输入文件,例如“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