\documentclass{scrbook}
\usepackage{graphicx}
\usepackage{lipsum}
\usepackage[justification=centering]{caption}
\setcounter{tocdepth}{-1}
\begin{document}
\tableofcontents
\listoffigures
\part{Foo}
\chapter{Intro}
\lipsum[66]
\section{Foo}
\begin{figure}
\centering
\includegraphics[width=.5\textwidth]{example-image-a}
\caption{image-a}
\label{fig:a}
\end{figure}
\lipsum[66]
\subsection{Bar}
\lipsum[66]
\end{document}
我只想Parts
在 中显示tableofcontents
,但此解决方案不显示listoffigures
,但它会生成一个图片列表标题页。也许有一个单独的setcounter
或 修饰符,或者我忽略了设置中明显的\setcounter{tocdepth}{-1}
阻止listoffigures
显示的内容,如果是这样,还有其他解决方案吗?
答案1
将 listoffigures 前的 tocdepth 改为:
\documentclass{scrbook}
\usepackage{graphicx}
\usepackage{lipsum}
\usepackage[justification=centering]{caption}
\setcounter{tocdepth}{-1}
\begin{document}
\tableofcontents
\setcounter{tocdepth}{1}
\listoffigures
\part{Foo}
\chapter{Intro}
\lipsum[66]
\section{Foo}
\begin{figure}
\centering
\includegraphics[width=.5\textwidth]{example-image-a}
\caption{image-a}
\label{fig:a}
\end{figure}
\lipsum[66]
\subsection{Bar}
\lipsum[66]
\end{document}
答案2
你可以使用
\AfterTOCHead[toc]{\value{tocdepth}=\parttocdepth}
而是全球的\setcounter{tocdepth}{-1}
。
\documentclass{scrbook}
\usepackage{graphicx}
\usepackage{lipsum}
\usepackage[justification=centering]{caption}
\AfterTOCHead[toc]{\value{tocdepth}=\parttocdepth}% <- only parts in TOC
\begin{document}
\tableofcontents
\listoffigures
\part{Foo}
\chapter{Intro}
\lipsum[66]
\section{Foo}
\begin{figure}
\centering
\includegraphics[width=.5\textwidth]{example-image-a}
\caption{image-a}
\label{fig:a}
\end{figure}
\lipsum[66]
\subsection{Bar}
\lipsum[66]
\end{document}