平均能量损失
\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 样式的示例等人以及如何拥有短的目录和长的目录。