如何在目录中为章节(及其部分等)添加多标签?

如何在目录中为章节(及其部分等)添加多标签?

由于第二章只包含简短的章节等,我希望仅有的第二章多栏。

BeforeStartingTOC[toc]{\begin{multicols}{2}} \AfterStartingTOC[toc]{\end{multicols}}只得到了两列的整个目录。

这是 MWE:

\documentclass[twoside=false,listof=totoc,listof=leveldown]{scrbook}
\usepackage{multicol}

\begin{document}
  % \BeforeStartingTOC[toc]{\begin{multicols}{2}}
  % \AfterStartingTOC[toc]{\end{multicols}}
  \tableofcontents
  \chapter{long long long long long long long long long long long chapter}
  \section{long long long long long long long long long long long section}  
  \section{long long long long long long long long long long long section}  
  \section{long long long long long long long long long long long section}  
\chapter{short chapter}
\section{short section}
\section{short section}
\section{short section}
\section{short section}
\section{short section}
\section{short section}
\section{short section}
\section{short section}
\section{short section}
\section{short section}
\section{short section}
\section{short section}

  \chapter{long long long long long long long long long long long chapter}
  \section{long long long long long long long long long long long section}  
  \section{long long long long long long long long long long long section}  
  \section{long long long long long long long long long long long section}  
\end{document}

在此处输入图片描述

答案1

您可以使用\addtocontents

\documentclass[twoside=false,listof=totoc,listof=leveldown]{scrbook}
\usepackage{multicol}

\begin{document}
  % \BeforeStartingTOC[toc]{\begin{multicols}{2}}
  % \AfterStartingTOC[toc]{\end{multicols}}
  \tableofcontents
  \chapter{long long long long long long long long long long long chapter}
  \section{long long long long long long long long long long long section}  
  \section{long long long long long long long long long long long section}  
  \section{long long long long long long long long long long long section}  
  \addtocontents{toc}{\protect\begin{multicols}{2}}
\chapter{short chapter}
\section{short section}
\section{short section}
\section{short section}
\section{short section}
\section{short section}
\section{short section}
\section{short section}
\section{short section}
\section{short section}
\section{short section}
\section{short section}
\section{short section}
  \addtocontents{toc}{\protect\end{multicols}}

  \chapter{long long long long long long long long long long long chapter}
  \section{long long long long long long long long long long long section}  
  \section{long long long long long long long long long long long section}  
  \section{long long long long long long long long long long long section}  
\end{document}

在此处输入图片描述

我认为更好看:

\documentclass[twoside=false,listof=totoc,listof=leveldown]{scrbook}
\usepackage{multicol}

\begin{document}
  % \BeforeStartingTOC[toc]{\begin{multicols}{2}}
  % \AfterStartingTOC[toc]{\end{multicols}}
  \tableofcontents
  \chapter{long long long long long long long long long long long chapter}
  \section{long long long long long long long long long long long section}  
  \section{long long long long long long long long long long long section}  
  \section{long long long long long long long long long long long section}  
\chapter{short chapter}
\addtocontents{toc}{\protect\bgroup\protect\multicolsep=0pt\protect\begin{multicols}{2}}
\section{short section}
\section{short section}
\section{short section}
\section{short section}
\section{short section}
\section{short section}
\section{short section}
\section{short section}
\section{short section}
\section{short section}
\section{short section}
\section{short section}
  \addtocontents{toc}{\protect\end{multicols}\protect\egroup}

  \chapter{long long long long long long long long long long long chapter}
  \section{long long long long long long long long long long long section}  
  \section{long long long long long long long long long long long section}  
  \section{long long long long long long long long long long long section}  
\end{document}

在此处输入图片描述

相关内容