minitoc 无法与 KOMA-Script 中的 \RedeclareSectionCommand{chapter} 配合使用

minitoc 无法与 KOMA-Script 中的 \RedeclareSectionCommand{chapter} 配合使用

到目前为止,我总是在这个网站上找到解决方案,但今天是提出一个据我所知尚未讨论过的问题的日子:

我正在将书籍文档类更改为 scrbook,试图解决 minitoc 的问题:

这个 MWE 工作得很好:

\documentclass{scrbook}
\usepackage[headsepline,automark]{scrlayer-scrpage}
\usepackage[ngerman]{babel}
\usepackage{lipsum}
\usepackage{minitoc}

\begin{document}
    \dominitoc[n]
    \tableofcontents

    \chapter{Chapter 1}
    \minitoc

    \section{Section 1}
    \lipsum[1-5]
    \section{Section 2}
    \lipsum[1-5]

\end{document}

输出: 工作 MWE 输出

现在我想将章节行向上移动

\RedeclareSectionCommand[%
beforeskip=0pt,
afterskip=.5\baselineskip]{chapter}

将其添加到 MWE 将导致无法打印 minitoc:

\documentclass{scrbook}
\usepackage[headsepline,automark]{scrlayer-scrpage}
\usepackage[ngerman]{babel}
\usepackage{lipsum}
\usepackage{minitoc}

\RedeclareSectionCommand[%
beforeskip=0pt,
afterskip=.5\baselineskip]{chapter}

\begin{document}
    \dominitoc[n]
    \tableofcontents

    \chapter{Chapter 1}
    \minitoc

    \section{Section 1}
    \lipsum[1-5]
    \section{Section 2}
    \lipsum[1-5]

\end{document}

输出: 没有创建 minitoc 顺便说一下,章节标题已按需要上移。

有什么想法可以解决这个问题吗?

谨致问候,丹尼尔

答案1

\RedeclareSectionCommand{chapter}加载前使用minitoc

在此处输入图片描述

代码:

\documentclass{scrbook}
\usepackage[headsepline,automark]{scrlayer-scrpage}
\usepackage[ngerman]{babel}
\usepackage{lipsum}

\RedeclareSectionCommand[%
beforeskip=0pt,
afterskip=.5\baselineskip]{chapter}

\usepackage{minitoc}

\begin{document}
\dominitoc[n]
\tableofcontents

\chapter{Chapter 1}
\minitoc
\section{Section 1}
\lipsum[1-5]
\section{Section 2}
\lipsum[1-5]
\end{document}

相关内容