%%
%% This is file `tocnatbibind.sty',
%% a combination of natbib.sty and tocbibind.sty
%%
%% 2001/01/24 by Patrick Joeckel, MPI for Chemistry, Mainz
%% 
%%  This program is provided under the terms of the
%%  LaTeX Project Public License distributed from CTAN
%%  archives in directory macros/latex/base/lppl.txt.
%% 
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{tocnatbibind}[1999/09/12 v1.3a extra ToC listings]
\RequirePackage{stdclsdv}
\providecommand{\PRWPackageNote}[2]{%
  \GenericWarning{%
    (#1)\@spaces\@spaces\@spaces\@spaces
  }{%
    Package #1 Note: #2%
   }%
}
\providecommand{\PRWPackageNoteNoLine}[2]{%
  \PRWPackageNote{#1}{#2\@gobble}%
}
\ifSCDnodivs
  \PackageWarning{tocnatbibind}%
    {I don't recognize any sectional divisions.
     I hope you have used the `other' option}
  \renewcommand{\SCDquit}{\endinput}
\fi
%%\SCDquit
\ifSCDknownclass\else
  \PackageWarning{tocnatbibind}%
    {| don't recognize the class but I'll do my best}
%%  \ifSCDnodivs
%%    \PackageWarning{tocbibind}%
%%      {I don't recognize any sectional divisions so I'll do nothing}
%%    \renewcommand{\SCDquit}{\endinput}
%%  \fi
\fi
%%\SCDquit
\newif\if@inltxdoc
\@ifclassloaded{ltxdoc}{\@inltxdoctrue}{\@inltxdocfalse}
\newif\if@bibchapter\@bibchapterfalse
\ifSCDchapter
  \@bibchaptertrue
\fi
\newif\if@dotocbib\@dotocbibtrue
\newif\if@dotocind\@dotocindtrue
\newif\if@dotoctoc\@dotoctoctrue
\newif\if@dotoclot\@dotoclottrue
\newif\if@dotoclof\@dotocloftrue
\newif\if@donumbib\@donumbibfalse
\newif\if@donumindex\@donumindexfalse
\DeclareOption{section}{\@bibchapterfalse}
\DeclareOption{notbib}{\@dotocbibfalse}
\DeclareOption{notindex}{\@dotocindfalse}
\DeclareOption{nottoc}{\@dotoctocfalse}
\DeclareOption{notlot}{\@dotoclotfalse}
\DeclareOption{notlof}{\@dotocloffalse}
\DeclareOption{numbib}{\@donumbibtrue}
\DeclareOption{numindex}{\@donumindextrue}
\DeclareOption{chapter}{%
  \ifx\chapter\undefined
    \@bibchapterfalse
    \PackageWarning{tocnatbibind}%
                   {Chapters are undefined, using section instead}
  \else
    \ifx\@makeschapterhead\undefined
      \@bibchapterfalse
      \PackageWarning{tocnatbibind}%
                     {Makeschapterhead undefined, using section instead}
    \else
       \@bibchaptertrue
    \fi
  \fi}
\DeclareOption{other}{\renewcommand{\SCDquit}{}
                      \@bibchapterfalse}
\ProcessOptions\relax
\SCDquit
\if@bibchapter
%%  \PackageWarning{tocbibind}{Using chapter style headings}
  \PRWPackageNoteNoLine{tocnatbibind}{Using chapter style headings}
\else
%%  \PackageWarning{tocbibind}{Using section or other style headings}
  \PRWPackageNoteNoLine{tocnatbibind}{Using section or other style headings}
\fi
\if@inltxdoc \@dotocindfalse \fi
\newcommand{\@tocextra}{section}
\newcommand{\tocotherhead}[1]{\renewcommand{\@tocextra}{#1}}
\providecommand{\prw@mkboth}[1]{\@mkboth{%
  \MakeUppercase{#1}}{\MakeUppercase{#1}}}
\newcommand{\toc@section}[2]{%
  \@nameuse{#1}*{#2\prw@mkboth{#2}}
  \addcontentsline{toc}{#1}{#2}}
\newcommand{\toc@headstar}[2]{%
  \@nameuse{#1}*{{#2}}}
\newcommand{\toc@chapter}[1]{%
  \chapter*{#1\prw@mkboth{#1}}
  \addcontentsline{toc}{chapter}{#1}}
\ifx\bibname\undefined
  \ifx\refname\undefined
    \newcommand{\tocbibname}{References}
  \else
    \newcommand{\tocbibname}{\refname}
  \fi
\else
  \newcommand{\tocbibname}{\bibname}
\fi
\providecommand{\indexname}{Index}
\newcommand{\setindexname}[1]{\renewcommand{\indexname}{#1}}
\providecommand{\contentsname}{Contents}
\newcommand{\settocname}[1]{\renewcommand{\contentsname}{#1}}
\providecommand{\listtablename}{List of Tables}
\newcommand{\setlotname}[1]{\renewcommand{\listtablename}{#1}}
\providecommand{\listfigurename}{List of Figures}
\newcommand{\setlofname}[1]{\renewcommand{\listfigurename}{#1}}
\newcommand{\settocbibname}[1]{\renewcommand{\tocbibname}{#1}}
\if@dotocbib
  \renewenvironment{thebibliography}[1]
     {\if@bibchapter
        \if@donumbib
          \chapter{\tocbibname}
        \else
          \toc@chapter{\tocbibname}
        \fi
      \else
        \if@donumbib
          \@nameuse{\@tocextra}{\tocbibname}
        \else
          \toc@section{\@tocextra}{\tocbibname}
        \fi
      \fi
      \begin{thebibitemlist}{#1}}{\end{thebibitemlist}}
  \newenvironment{thebibitemlist}[1]{
%% HERE IS THE NATBIB style inserted, instead of the
%% article.cls default
%% \bibfont\bibsection\parindent \z@
 \list{\@biblabel{\arabic{NAT@ctr}}}{\@bibsetup{#1}%
    \setcounter{NAT@ctr}{0}}%
    \ifNAT@openbib
      \renewcommand\newblock{\par}
    \else
      \renewcommand\newblock{\hskip .11em \@plus.33em \@minus.07em}%
    \fi
    \sloppy\clubpenalty4000\widowpenalty4000
    \sfcode`\.=1000\relax
    \let\citeN\cite \let\shortcite\cite
    \let\citeasnoun\cite
 }
%%  This is the articel.cls default
%%
%%    \list{\@biblabel{\@arabic\c@enumiv}}%
%%         {\settowidth\labelwidth{\@biblabel{#1}}%
%%          \leftmargin\labelwidth
%%          \advance\leftmargin\labelsep
%%          \@openbib@code
%%          \usecounter{enumiv}%
%%          \let\p@enumiv\@empty
%%          \renewcommand\theenumiv{\@arabic\c@enumiv}}%
%%    \sloppy
%%    \clubpenalty4000
%%    \@clubpenalty \clubpenalty
%%    \widowpenalty4000%
%%    \sfcode`\.\@m}
   {\def\@noitemerr
     {\@latex@warning{Empty `thebibliography' environment}}%
     \endlist}
\fi
\if@dotocind
  \renewenvironment{theindex}
    {\if@twocolumn
       \@restonecolfalse
     \else
       \@restonecoltrue
     \fi
     \if@bibchapter
        \if@donumindex
          \refstepcounter{chapter}
          \twocolumn[\vspace*{2\baselineskip}%
                     \@makechapterhead{\indexname}]%
          \addcontentsline{toc}{chapter}{\protect\numberline{\thechapter}\indexname}
%%          \prw@mkboth{\indexname}
          \chaptermark{\indexname}
        \else
          \twocolumn[\@makeschapterhead{\indexname}]%
          \prw@mkboth{\indexname}
          \addcontentsline{toc}{chapter}{\indexname}
        \fi
     \else
        \if@donumindex
          \twocolumn[\vspace*{-\baselineskip}%
                     \@nameuse{\@tocextra}{\indexname}]%
%%          \prw@mkboth{\indexname}
          \prw@mkboth{\csname the\@tocextra\endcsname \quad\indexname}
        \else
          \twocolumn[\toc@headstar{\@tocextra}{\indexname}]%
          \prw@mkboth{\indexname}
          \addcontentsline{toc}{\@tocextra}{\indexname}
        \fi
     \fi
   \thispagestyle{plain}\parindent\z@
   \parskip\z@ \@plus .3\p@\relax
   \let\item\@idxitem}
   {\if@restonecol\onecolumn\else\clearpage\fi}
\fi
\newcommand{\toc@start}{%
  \ifSCDchapter
    \if@twocolumn
      \@restonecoltrue\onecolumn
    \else
      \@restonecolfalse
    \fi
  \fi}
\newcommand{\toc@finish}{%
  \ifSCDchapter
    \if@restonecol\twocolumn\fi
  \fi}
\newcommand{\toc@file}[2]{%
  \toc@start
  \if@bibchapter
    \toc@chapter{#1}
  \else
    \toc@section{\@tocextra}{#1}
  \fi
  \@starttoc{#2}
  \toc@finish}
\if@dotoctoc
  \renewcommand{\tableofcontents}{%
    \toc@file{\contentsname}{toc}
  }
\fi
\if@dotoclot
  \renewcommand{\listoftables}{%
    \toc@file{\listtablename}{lot}
  }
\fi
\if@dotoclof
  \renewcommand{\listoffigures}{%
    \toc@file{\listfigurename}{lof}
  }
\fi
\endinput
%%
%% End of file `tocnatbibind.sty'.
