为什么没有 listoffigures Koma?

为什么没有 listoffigures Koma?
\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}

在此处输入图片描述

相关内容