晚上好,我有一个 minitoc 包的问题,我用它来处理 parttocs。我有一个 main-texFile,里面有一个 titlepage 和一个 whole-toc,之后,我要导入十个文件,里面有故事,用 \addpart{} 标签分隔。现在我想为每个导入的文件创建一个 parttoc。我的问题是,一个文件的每个 part-toc 都包含超过 30 个部分,看起来很糟糕,它被分成3 页。第一页上有标题“Inhaltsverzeichnis”(德语)和一条长水平线。第二页上有所有位于此页面上的章节标题(所有其他标题都被剪掉了),第三页有另一条水平线。我不知道哪里出了问题。我的主文件如下所示:
\documentclass[12pt,a4paper]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[paper=a4paper,left=25mm,right=25mm,top=25mm,bottom=17mm]{geometry}
\usepackage{graphicx}
\usepackage[automark]{scrlayer-scrpage}
\usepackage[german=guillemets]{csquotes}
\usepackage{minitoc}
\usepackage{mwe}
\usepackage{tocloft}
\newcommand{\ignore}[1]{}
\renewcommand{\cftpartleader}{\cftdotfill{\cftdotsep}}
\renewcommand{\cftsecleader}{\cftdotfill{\cftdotsep}}
\chead{- \thepage \hspace{1pt} - }
\cfoot{}
\let\raggedpart\centering
\makeatletter
\@addtoreset{section}{part}
\makeatother
\renewcommand*{\partformat}{\thepart}
\newcommand*{\extendedpart}[5]{
\begin{titlepage}
\begin{large}
\centering
#1\par
\addpart{#2}\refstepcounter{part}
\vfill
#3\par
\vfill
#4\par
\vfill
\textbf{Autor:} #5\par
\end{large}
\end{titlepage}
\parttoc
}
\usepackage{hyperref}
\renewcommand*{\theHsection}{\thepart.\thesection}
\mtcsettitle{parttoc}{Inhaltsverzeichnis}
\begin{document}
\begin{titlepage}
\begin{large}
\centering
Some information\par
\part*{Title}
\vfill
Description \par
\vfill
\includegraphics[width=.7\textwidth]{picture.jpg}\par
\vfill
\begin{center} \textbf{Author:} ... \end{center}
\end{large}
\end{titlepage}
\setcounter{tocdepth}{3}
\tocloftpagestyle{empty}
\doparttoc
\tableofcontents
\clearpage
\addpart{Introduction}
\blindtext
\extendedpart{Some information2}{Title2}{Description2}{\includegraphics[width=.5\textwidth]{picture2.jpg}}{Author2}
\include{story1}
%and the other nine stories
\end{document}
我的所有其他文件看起来都像这样,每个文件仅包含 40 到 50 个部分:
\section{Title 1}
Some text here.
\section{Title 2}
Some other text here.
如果每个文件最多有 20 个部分,它总是有效的,但我有更多。我希望你能帮助我,你能理解我的英语。非常感谢。
问候 Malte