在 parttoc 中显示章节*,但不在主目录中显示章节*

在 parttoc 中显示章节*,但不在主目录中显示章节*

梅威瑟:

\documentclass[a4paper,oneside]{scrbook}
\usepackage{minitoc}
\setcounter{tocdepth}{0} 

\begin{document}
\doparttoc
\tableofcontents

\part{Part 1}
\parttoc
\addstarredchapter{Chapter}
\chapter*{Chapter}
\chapter{Chapter 1}
\chapter{Chapter 2}

\part{Part 2}
\parttoc
\addstarredchapter{Chapter}
\chapter*{Chapter}
\chapter{Chapter 3}
\chapter{Chapter 4}

\end{document}

目前目录如下:

在此处输入图片描述

我希望它看起来像这样:

在此处输入图片描述

\parttoc如下图所示,不会丢失:

在此处输入图片描述

我不想titletoc按照建议使用这里

答案1

您可以使用mtchideinmaintoc环境隐藏主目录中的信息:

\documentclass[a4paper,oneside]{scrbook}
\usepackage{minitoc}
\setcounter{tocdepth}{0} 

\begin{document}
\doparttoc
\tableofcontents

\part{Part 1}
\parttoc
\begin{mtchideinmaintoc}
\addstarredchapter{Chapter}
\chapter*{Chapter}
\end{mtchideinmaintoc}
\chapter{Chapter 1}
\chapter{Chapter 2}

\part{Part 2}
\parttoc
\begin{mtchideinmaintoc}
\addstarredchapter{Chapter}
\chapter*{Chapter}
\end{mtchideinmaintoc}
\chapter{Chapter 3}
\chapter{Chapter 4}

\end{document}

主要目录:

在此处输入图片描述

部分 ToC 之一的图像:

在此处输入图片描述

我们可以定义一个命令来以更简洁的方式执行此操作:

\documentclass[a4paper,oneside]{scrbook}
\usepackage{minitoc}
\setcounter{tocdepth}{0} 

\newcommand\Mychapter[1]{%
\begin{mtchideinmaintoc}
\addstarredchapter{#1}
\chapter*{#1}
\end{mtchideinmaintoc}}

\begin{document}
\doparttoc
\tableofcontents

\part{Part 1}
\parttoc
\Mychapter{Chapter}
\chapter{Chapter 1}
\chapter{Chapter 2}

\part{Part 2}
\parttoc
\Mychapter{Chapter}
\chapter{Chapter 3}
\chapter{Chapter 4}

\end{document}

当然,也可以对内部指挥部\@schapter(负责星号章节)进行这样的重新定义;但这可能\chapter*由于内部用于多个文档单元(ToC、LoF、LoT、参考书目、索引),因此会产生不良的副作用:

\documentclass[a4paper,oneside]{scrbook}
\usepackage{minitoc}
\setcounter{tocdepth}{0} 

\makeatletter
\renewcommand*{\@schapter}[1]{%
\begin{mtchideinmaintoc}
\addstarredchapter{#1}
  \if@twocolumn
    \if@at@twocolumn
      \@makeschapterhead{#1}%
    \else
      \@topnewpage[\@makeschapterhead{#1}]%
    \fi
  \else
    \@makeschapterhead{#1}%
    \@afterheading
  \fi
\end{mtchideinmaintoc}
}
\makeatother

\begin{document}
\doparttoc
\tableofcontents

\part{Part 1}
\parttoc
\chapter*{Chapter}
\chapter{Chapter 1}
\chapter{Chapter 2}

\part{Part 2}
\parttoc
\chapter*{Chapter}
\chapter{Chapter 3}
\chapter{Chapter 4}

\end{document}

相关内容