From ed204e06ed3c7c0dcaf935ec38413f936d133810 Mon Sep 17 00:00:00 2001 From: EthanDeng Date: Sun, 9 Jun 2019 11:59:39 +0800 Subject: [PATCH] add toc option --- elegantbook.cls | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/elegantbook.cls b/elegantbook.cls index 7c2624c..ea3af43 100644 --- a/elegantbook.cls +++ b/elegantbook.cls @@ -25,6 +25,7 @@ \DeclareStringOption[numbers]{cite} \DeclareStringOption[newtxmath]{math} \DeclareStringOption[marginfalse]{marginpar} +\DeclareStringOption[onecol]{toc} % ----- backward compatibility \DeclareVoidOption{green}{\ekv{color=green}} \DeclareVoidOption{cyan}{\ekv{color=cyan}} @@ -56,6 +57,10 @@ \DeclareVoidOption{margintrue}{\ekv{marginpar=margintrue}} \DeclareVoidOption{marginfalse}{\ekv{marginpar=marginfalse}} + +\DeclareVoidOption{onecol}{\ekv{toc=onecol}} +\DeclareVoidOption{twocol}{\ekv{toc=twocol}} + % ----- Math option ----- \newcommand\mailto[1]{\href{mailto:#1}{\nolinkurl{#1}}} @@ -240,6 +245,17 @@ \setlength{\belowdisplayskip}{3pt} \setcounter{tocdepth}{1} } + +\ifdefstring{\ELEGANT@toc}{twocol}{ +\renewcommand{\tableofcontents}{% +\setlength{\columnsep}{2em} +%\setlength{\columnseprule}{.8pt} +\begin{multicols}{2}[\chapter*{\contentsname}]% + \@starttoc{toc}% +\end{multicols}} +}{\relax} + + %% 常用宏包 \linespread{1.3}