%%
%% This is file `scrindex.sty',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% scrindex.dtx  (with options: `package')
%% 
%% This is a generated file.
%% 
%% Project: scrindex
%% Version: 2016/05/16 v1.2
%% 
%% Copyright (C)
%%    2008 Heiko Oberdiek
%%    2016-2019 Oberdiek Package Support Group
%% 
%% 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. This version of this license is in
%%    https://www.latex-project.org/lppl/lppl-1-3c.txt
%% and the latest version of this license is in
%%    https://www.latex-project.org/lppl.txt
%% and version 1.3 or later is part of all distributions of
%% LaTeX version 2005/12/01 or later.
%% 
%% This work has the LPPL maintenance status "maintained".
%% 
%% The Current Maintainers of this work are
%% Heiko Oberdiek and the Oberdiek Package Support Group
%% https://github.com/ho-tex/oberdiek/issues
%% 
%% 
%% This work consists of the main source file scrindex.dtx
%% and the derived files
%%    scrindex.sty, scrindex.pdf, scrindex.ins, scrindex.drv,
%%    scrindex-example1.tex, scrindex-example2.tex.
%% 
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{scrindex}
  [2016/05/16 v1.2 Package index with KOMA-Script classes (HO)]%
\RequirePackage{index}[2004/01/20]%
\@ifclassloaded{scrartcl}{%
  \renewenvironment{theindex}{%
    \edef\indexname{%
      \the\@nameuse{idxtitle@\@indextype}%
    }%
    \if@twocolumn
      \@restonecolfalse
    \else
      \@restonecoltrue
    \fi
    \idx@heading
    \thispagestyle{\indexpagestyle}%
    \columnseprule\z@
    \columnsep 35\p@
    \index@preamble\par\nobreak
    \parindent\z@
    \parskip\z@ \@plus .3\p@\relax
    \parfillskip\z@ \@plus 1fil\relax
    \let\item\@idxitem
  }{%
    \if@restonecol
      \onecolumn
    \else
      \clearpage
    \fi
  }%
  \@ifclasswith{scrartcl}{idxtotoc}{%
    \renewcommand*{\idx@heading}{%
      \twocolumn[%
        \addsec{\indexname}%
        \ifx\index@prologue\@empty
        \else
          \index@prologue
          \bigskip
        \fi
      ]%
      \@mkboth{\indexname}{\indexname}%
    }%
  }{%
    \renewcommand*{\idx@heading}{%
      \twocolumn[%
        \section*{\indexname}%
        \ifx\index@prologue\@empty
        \else
          \index@prologue
          \bigskip
        \fi
      ]%
      \@mkboth{\indexname}{\indexname}%
    }%
  }%
}{}
\@ifclassloaded{scrreprt}{%
  \renewenvironment{theindex}{%
    \edef\indexname{%
      \the\@nameuse{idxtitle@\@indextype}%
    }%
    \if@twocolumn
      \@restonecolfalse
    \else
      \@restonecoltrue
    \fi
    \setchapterpreamble{\index@preamble}%
    \idx@heading
    \thispagestyle{\indexpagestyle}%
    \columnseprule\z@
    \columnsep 35\p@
    \parindent\z@
    \parskip\z@ \@plus .3\p@\relax
    \parfillskip\z@ \@plus 1fil\relax
    \let\item\@idxitem
  }{%
    \if@restonecol
      \onecolumn
    \else
      \clearpage
    \fi
  }%
  \@ifclasswith{scrreprt}{idxtotoc}{%
    \renewcommand*{\idx@heading}{%
      \if@openright
        \cleardoublepage
      \else
        \clearpage
      \fi
      \twocolumn[%
        \addchap{\indexname}%
        \ifx\index@prologue\@empty
        \else
          \index@prologue
          \bigskip
        \fi
      ]%
      \@mkboth{\indexname}{\indexname}%
    }%
  }{%
    \renewcommand*{\idx@heading}{%
      \if@openright
        \cleardoublepage
      \else
        \clearpage
      \fi
      \twocolumn[%
        \chapter*{\indexname}%
        \ifx\index@prologue\@empty
        \else
          \index@prologue
          \bigskip
        \fi
      ]%
      \@mkboth{\indexname}{\indexname}%
    }%
  }%
}{}
\@ifclassloaded{scrbook}{%
  \renewenvironment{theindex}{%
    \edef\indexname{%
      \the\@nameuse{idxtitle@\@indextype}%
    }%
    \if@twocolumn
      \@restonecolfalse
    \else
      \@restonecoltrue
    \fi
    \setchapterpreamble{\index@preamble}%
    \idx@heading
    \thispagestyle{\indexpagestyle}%
    \columnseprule\z@
    \columnsep 35\p@
    \parindent\z@
    \parskip\z@ \@plus .3\p@\relax
    \parfillskip\z@ \@plus 1fil\relax
    \let\item\@idxitem
  }{%
    \if@restonecol
      \onecolumn
    \else
      \clearpage
    \fi
  }%
  \@ifclasswith{scrbook}{idxtotoc}{%
    \renewcommand*{\idx@heading}{%
      \if@openright
        \cleardoublepage
      \else
        \clearpage
      \fi
      \twocolumn[%
        \addchap{\indexname}%
        \ifx\index@prologue\@empty
        \else
          \index@prologue
          \bigskip
        \fi
      ]%
      \@mkboth{\indexname}{\indexname}%
    }%
  }{%
    \renewcommand*{\idx@heading}{%
      \if@openright
        \cleardoublepage
      \else
        \clearpage
      \fi
      \twocolumn[%
        \chapter*{\indexname}%
        \ifx\index@prologue\@empty
        \else
          \index@prologue
          \bigskip
        \fi
      ]%
      \@mkboth{\indexname}{\indexname}%
    }%
  }%
}{}
\endinput
%%
%% End of file `scrindex.sty'.
