![在 parttoc 中显示章节*,但不在主目录中显示章节*](https://linux22.com/image/270986/%E5%9C%A8%20parttoc%20%E4%B8%AD%E6%98%BE%E7%A4%BA%E7%AB%A0%E8%8A%82*%EF%BC%8C%E4%BD%86%E4%B8%8D%E5%9C%A8%E4%B8%BB%E7%9B%AE%E5%BD%95%E4%B8%AD%E6%98%BE%E7%A4%BA%E7%AB%A0%E8%8A%82*.png)
梅威瑟:
\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}