summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/tocvsec2/tocvsec2.sty
blob: aca4ff7dbfcd76f8208da2b1abeaeffbdfb5af6b (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
%%
%% This is file `tocvsec2.sty',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% tocvsec2.dtx  (with options: `usc')
%% 
%% -----------------------------------------------------------------
%%   Author: Peter Wilson, Herries Press
%%   Maintainer: Will Robertson (will dot robertson at latex-project dot org)
%%   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.3c of this license or (at your option) any
%%   later version: <http://www.latex-project.org/lppl.txt>
%% 
%%   This work has the LPPL maintenance status "maintained".
%%   The Current Maintainer of this work is Will Robertson.
%% 
%%   This work consists of the files listed in the README file.
%% -----------------------------------------------------------------
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{tocvsec2}[2009/09/04 v1.2a 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'.