如何将目录页打印到另一页上?

如何将目录页打印到另一页上?

平均能量损失

\documentclass[a4paper,11pt]{book}

\usepackage{multicol}
\usepackage{titletoc}

\makeatletter
\renewcommand{\tableofcontents}[1][\contentsname]{%
\section*{#1}
\begin{multicols}{2}
\@starttoc{toc}
\end{multicols}
}
\makeatother

\begin{document}

\part{ONE}
\tableofcontents
\chapter{One}
\section{1-One}

\part{TWO}
\tableofcontents % <--- empty page
\chapter{One}
\section{1-One}

\end{document}

如何在另一页上打印目录页?

答案1

使用etoc\tableofcontents,因为它允许您多次使用。

在此处输入图片描述

\documentclass{book}

\usepackage{multicol}
\usepackage{titletoc,etoc}

\makeatletter
\let\oldtableofcontents\tableofcontents
\renewcommand{\tableofcontents}{%
  \begin{multicols}{2}
    \let\chapter\section% Set the ToC as a \section (default is \chapter in book)
    \let\@mkboth\@gobbletwo% Remove any header addition
    \oldtableofcontents% Regular ToC
  \end{multicols}
}
\makeatother

\begin{document}

\part{ONE}
\tableofcontents
\chapter{One}
\section{1-One}

\part{TWO}
\tableofcontents % <--- Duplicate ToC
\chapter{One}
\section{1-One}

\end{document}

答案2

您正在使用book类,因此请尝试切换到memoir类(扩展book),您可以在其中使用\tableofcontents\listoffigures并且\listoftables可以根据需要多次使用。手册(> texdoc memoir)中有更改 ToC 样式的示例等人以及如何拥有短的目录和长的目录。

相关内容