blob: 6ea2c35498ad87c477dc3fd5a3ecd7be46ec01b3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
|
%%
%% This is file `tocvsec2.sty',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% tocvsec2.dtx (with options: `usc')
%%
%% -----------------------------------------------------------------
%% Author: Peter Wilson (CUA) now at peter.r.wilson@boeing.com until June 2004
%% (or at: pandgwilson at earthlink dot net)
%% Copyright 1998 -- 2004 Peter R. Wilson
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either
%% version 1.3 of this license or (at your option) any
%% later version.
%% The latest version of the license is in
%% http://www.latex-project.org/lppl.txt
%% and version 1.3 or later is part of all distributions of
%% LaTeX version 2003/06/01 or later.
%%
%% This work has the LPPL maintenance status "author-maintained".
%%
%% This work consists of the files listed in the README file.
%% -----------------------------------------------------------------
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{tocvsec2}[2004/05/24 v1.2 variable ToC section entries]
\RequirePackage{ifthen}
\newif\ift@cchapter
\t@cchapterfalse
\@ifundefined{chapter}{%
\@ifundefined{section}{%
\PackageWarning{tocvsec2}{%
I don't recognize any divisions but I'll do my best}}{}}%
{\t@cchaptertrue}
\newif\if@knownsect@c
\newcommand{\@setseccntt@c}[2]{
\@knownsect@cfalse
\ifthenelse{\equal{#1}{none}}{\setcounter{#2}{-10}
\@knownsect@ctrue}{}
\ifthenelse{\equal{#1}{part}}{\ift@cchapter
\setcounter{#2}{-1}
\else
\setcounter{#2}{0}
\fi
\@knownsect@ctrue}{}
\ifthenelse{\equal{#1}{chapter}}{\setcounter{#2}{0}
\@knownsect@ctrue}{}
\ifthenelse{\equal{#1}{section}}{\setcounter{#2}{1}
\@knownsect@ctrue}{}
\ifthenelse{\equal{#1}{subsection}}{\setcounter{#2}{2}
\@knownsect@ctrue}{}
\ifthenelse{\equal{#1}{subsubsection}}{\setcounter{#2}{3}
\@knownsect@ctrue}{}
\ifthenelse{\equal{#1}{paragraph}}{\setcounter{#2}{4}
\@knownsect@ctrue}{}
\ifthenelse{\equal{#1}{subparagraph}}{\setcounter{#2}{5}
\@knownsect@ctrue}{}
\ifthenelse{\equal{#1}{all}}{\setcounter{#2}{100}
\@knownsect@ctrue}{}
\if@knownsect@c\else
\PackageError{tocvsec2}{%
Unknown sectioning command name (#1)
}{%
I'll ignore it. Type \space <return> and I'll continue.\MessageBreak
If you haven't mistyped the name then use \protect\setcounter\space instead.}
\fi
}
\newcommand{\settocdepth}[1]{%
\@knownsect@cfalse
\ifthenelse{\equal{#1}{none}}{%
\addtocontents{toc}{\protect\setcounter{tocdepth}{-10}}
\@knownsect@ctrue}{}
\ifthenelse{\equal{#1}{part}}{%
\ift@cchapter
\addtocontents{toc}{\protect\setcounter{tocdepth}{-1}}
\else
\addtocontents{toc}{\protect\setcounter{tocdepth}{0}}
\fi
\@knownsect@ctrue}{}
\ifthenelse{\equal{#1}{chapter}}{%
\addtocontents{toc}{\protect\setcounter{tocdepth}{0}}
\@knownsect@ctrue}{}
\ifthenelse{\equal{#1}{section}}{%
\addtocontents{toc}{\protect\setcounter{tocdepth}{1}}
\@knownsect@ctrue}{}
\ifthenelse{\equal{#1}{subsection}}{
\addtocontents{toc}{\protect\setcounter{tocdepth}{2}}
\@knownsect@ctrue}{}
\ifthenelse{\equal{#1}{subsubsection}}{%
\addtocontents{toc}{\protect\setcounter{tocdepth}{3}}
\@knownsect@ctrue}{}
\ifthenelse{\equal{#1}{paragraph}}{%
\addtocontents{toc}{\protect\setcounter{tocdepth}{4}}
\@knownsect@ctrue}{}
\ifthenelse{\equal{#1}{subparagraph}}{%
\addtocontents{toc}{\protect\setcounter{tocdepth}{5}}
\@knownsect@ctrue}{}
\ifthenelse{\equal{#1}{all}}{%
\addtocontents{toc}{\protect\setcounter{tocdepth}{100}}
\@knownsect@ctrue}{}
\if@knownsect@c\else
\PackageError{tocvsec2}{%
Unknown sectioning command name (#1)}%
{I'll ignore it. Type \space <return> and I'll continue.}
\fi
}
\newcommand{\maxtocdepth}[1]{
\@setseccntt@c{#1}{tocdepth}}
\newcommand{\setsecnumdepth}[1]{\leavevmode%
\@setseccntt@c{#1}{secnumdepth}}
\newcommand{\maxsecnumdepth}[1]{%
\@setseccntt@c{#1}{secnumdepth}}
\endinput
%%
%% End of file `tocvsec2.sty'.
|