From e0c6872cf40896c7be36b11dcc744620f10adf1d Mon Sep 17 00:00:00 2001
From: Norbert Preining <norbert@preining.info>
Date: Mon, 2 Sep 2019 13:46:59 +0900
Subject: Initial commit

---
 macros/latex/contrib/oberdiek/scrindex.dtx | 777 +++++++++++++++++++++++++++++
 1 file changed, 777 insertions(+)
 create mode 100644 macros/latex/contrib/oberdiek/scrindex.dtx

(limited to 'macros/latex/contrib/oberdiek/scrindex.dtx')

diff --git a/macros/latex/contrib/oberdiek/scrindex.dtx b/macros/latex/contrib/oberdiek/scrindex.dtx
new file mode 100644
index 0000000000..07578c4285
--- /dev/null
+++ b/macros/latex/contrib/oberdiek/scrindex.dtx
@@ -0,0 +1,777 @@
+% \iffalse meta-comment
+%
+% File: scrindex.dtx
+% Version: 2016/05/16 v1.2
+% Info: Package index with KOMA-Script classes
+%
+% Copyright (C) 2008 by
+%    Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+%    2016
+%    https://github.com/ho-tex/oberdiek/issues
+%
+% 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
+%    http://www.latex-project.org/lppl/lppl-1-3c.txt
+% and the latest version of this license is in
+%    http://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".
+%
+% This Current Maintainer of this work is Heiko Oberdiek.
+%
+% 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.
+%
+% Distribution:
+%    CTAN:macros/latex/contrib/oberdiek/scrindex.dtx
+%    CTAN:macros/latex/contrib/oberdiek/scrindex.pdf
+%
+% Unpacking:
+%    (a) If scrindex.ins is present:
+%           tex scrindex.ins
+%    (b) Without scrindex.ins:
+%           tex scrindex.dtx
+%    (c) If you insist on using LaTeX
+%           latex \let\install=y\input{scrindex.dtx}
+%        (quote the arguments according to the demands of your shell)
+%
+% Documentation:
+%    (a) If scrindex.drv is present:
+%           latex scrindex.drv
+%    (b) Without scrindex.drv:
+%           latex scrindex.dtx; ...
+%    The class ltxdoc loads the configuration file ltxdoc.cfg
+%    if available. Here you can specify further options, e.g.
+%    use A4 as paper format:
+%       \PassOptionsToClass{a4paper}{article}
+%
+%    Programm calls to get the documentation (example):
+%       pdflatex scrindex.dtx
+%       makeindex -s gind.ist scrindex.idx
+%       pdflatex scrindex.dtx
+%       makeindex -s gind.ist scrindex.idx
+%       pdflatex scrindex.dtx
+%
+% Installation:
+%    TDS:tex/latex/oberdiek/scrindex.sty
+%    TDS:doc/latex/oberdiek/scrindex.pdf
+%    TDS:doc/latex/oberdiek/scrindex-example1.tex
+%    TDS:doc/latex/oberdiek/scrindex-example2.tex
+%    TDS:source/latex/oberdiek/scrindex.dtx
+%
+%<*ignore>
+\begingroup
+  \catcode123=1 %
+  \catcode125=2 %
+  \def\x{LaTeX2e}%
+\expandafter\endgroup
+\ifcase 0\ifx\install y1\fi\expandafter
+         \ifx\csname processbatchFile\endcsname\relax\else1\fi
+         \ifx\fmtname\x\else 1\fi\relax
+\else\csname fi\endcsname
+%</ignore>
+%<*install>
+\input docstrip.tex
+\Msg{************************************************************************}
+\Msg{* Installation}
+\Msg{* Package: scrindex 2016/05/16 v1.2 Package index with KOMA-Script classes (HO)}
+\Msg{************************************************************************}
+
+\keepsilent
+\askforoverwritefalse
+
+\let\MetaPrefix\relax
+\preamble
+
+This is a generated file.
+
+Project: scrindex
+Version: 2016/05/16 v1.2
+
+Copyright (C) 2008 by
+   Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+
+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
+   http://www.latex-project.org/lppl/lppl-1-3c.txt
+and the latest version of this license is in
+   http://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".
+
+This Current Maintainer of this work is Heiko Oberdiek.
+
+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.
+
+\endpreamble
+\let\MetaPrefix\DoubleperCent
+
+\generate{%
+  \file{scrindex.ins}{\from{scrindex.dtx}{install}}%
+  \file{scrindex.drv}{\from{scrindex.dtx}{driver}}%
+  \usedir{tex/latex/oberdiek}%
+  \file{scrindex.sty}{\from{scrindex.dtx}{package}}%
+  \usedir{doc/latex/oberdiek}%
+  \file{scrindex-example1.tex}{\from{scrindex.dtx}{example1}}%
+  \file{scrindex-example2.tex}{\from{scrindex.dtx}{example2}}%
+  \nopreamble
+  \nopostamble
+%  \usedir{source/latex/oberdiek/catalogue}%
+%  \file{scrindex.xml}{\from{scrindex.dtx}{catalogue}}%
+}
+
+\catcode32=13\relax% active space
+\let =\space%
+\Msg{************************************************************************}
+\Msg{*}
+\Msg{* To finish the installation you have to move the following}
+\Msg{* file into a directory searched by TeX:}
+\Msg{*}
+\Msg{*     scrindex.sty}
+\Msg{*}
+\Msg{* To produce the documentation run the file `scrindex.drv'}
+\Msg{* through LaTeX.}
+\Msg{*}
+\Msg{* Happy TeXing!}
+\Msg{*}
+\Msg{************************************************************************}
+
+\endbatchfile
+%</install>
+%<*ignore>
+\fi
+%</ignore>
+%<*driver>
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesFile{scrindex.drv}%
+  [2016/05/16 v1.2 Package index with KOMA-Script classes (HO)]%
+\documentclass{ltxdoc}
+\usepackage{holtxdoc}[2011/11/22]
+\usepackage{calc}
+\begin{document}
+  \DocInput{scrindex.dtx}%
+\end{document}
+%</driver>
+% \fi
+%
+%
+% \CharacterTable
+%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%   Digits        \0\1\2\3\4\5\6\7\8\9
+%   Exclamation   \!     Double quote  \"     Hash (number) \#
+%   Dollar        \$     Percent       \%     Ampersand     \&
+%   Acute accent  \'     Left paren    \(     Right paren   \)
+%   Asterisk      \*     Plus          \+     Comma         \,
+%   Minus         \-     Point         \.     Solidus       \/
+%   Colon         \:     Semicolon     \;     Less than     \<
+%   Equals        \=     Greater than  \>     Question mark \?
+%   Commercial at \@     Left bracket  \[     Backslash     \\
+%   Right bracket \]     Circumflex    \^     Underscore    \_
+%   Grave accent  \`     Left brace    \{     Vertical bar  \|
+%   Right brace   \}     Tilde         \~}
+%
+% \GetFileInfo{scrindex.drv}
+%
+% \title{The \xpackage{scrindex} package}
+% \date{2016/05/16 v1.2}
+% \author{Heiko Oberdiek\thanks
+% {Please report any issues at https://github.com/ho-tex/oberdiek/issues}\\
+% \xemail{heiko.oberdiek at googlemail.com}}
+%
+% \maketitle
+%
+% \begin{abstract}
+% This package redefines environment `theindex' of package \xpackage{index},
+% if a class from KOMA-Script is loaded. Also option \xoption{idxtotoc}
+% is supported. Index preambles can be given either by means of package
+% \xpackage{index} or via the interface provided by KOMA-Script.
+% \end{abstract}
+%
+% \tableofcontents
+%
+% \section{Documentation}
+%
+% Package \xpackage{index}, written by David M.\ Jones, detects
+% the standard classes |article|, |report|, and |book|. It
+% redefines environment `theindex' for its needs.
+% However, it does not know other classes such as KOMA-Script.
+% This package closes the compatibiliy gap between KOMA-Script's
+% classes and package \xpackage{index}.
+%
+% Environment |theindex| is redefined to support both package
+% \xpackage{index} and KOMA-Script's classes. Thus both
+% the prologe of package \xpackage{index} and the preamble
+% of KOMA-Script's classes are available. Also class option |idxtotoc|
+% of KOMA-Script is supported.
+%
+% \subsection{Usage}
+%
+% The package \xpackage{scrindex} is loaded without options:
+%\begin{quote}
+%\begin{verbatim}
+%\usepackage{scrindex}
+%\end{verbatim}
+%\end{quote}
+%
+% It loads package \xpackage{index} and requests version 2004/01/20
+% or later. \LaTeX's package interface allows multiple calls
+% of the same package. The package is loaded at its first
+% package loading command. At later times \LaTeX\ only checks
+% options and a requested version date. Therefore it does not harm
+% to add |\usepackage{index}| before or after |\usepackage{scrindex}|.
+%
+% Also the class does not matter. Environment |theindex| is only
+% redefined for a supported class:
+% \begin{itemize}
+% \item |scrartcl|
+% \item |scrreprt|
+% \item |scrbook|
+% \end{itemize}
+%
+% \subsection{Preambles}
+%
+% Both the prologue of package \xpackage{index} and the preamble
+% of KOMA-Script's classes are supported. The position depends on
+% the class.
+%
+% \subsubsection{Class \xclass{scrartcl}}
+%
+%    \begin{macrocode}
+%<*example1>
+\documentclass{scrartcl}
+\usepackage{scrindex}
+\setindexpreamble{Preamble of \texttt{scrartcl}\dotfill EOL}
+\makeindex
+\begin{document}
+\section{First Section}
+\index{first}
+\index{section}
+\printindex[default]%
+  [Prologue of package \texttt{index}\dotfill EOL]%
+\end{document}
+%</example1>
+%    \end{macrocode}
+% The prologue of package \xpackage{index} is first set straight
+% after the section title spanning both columns.
+% Then the preamble of KOMA-Script follows
+% in the first left column.
+%
+% \medskip
+% \begin{quote}
+%   \renewcommand*{\arraystretch}{1.2}
+%   \begin{tabular}{|p{.45\linewidth}|p{.45\linewidth}|}
+%   \hline
+%   \multicolumn{2}{|l|}{\textbf{Index}}\\[1ex]
+%   \multicolumn{2}{|p{.9\linewidth+2\tabcolsep}|}{^^A
+%     Prologue of package \texttt{index}\dotfill EOL^^A
+%   }\\[1ex]
+%   \hline
+%   Preamble of \texttt{scrartcl}\dotfill EOL&\\
+%   first, 1&\\
+%   section, 1&\\
+%   \hline
+%   \end{tabular}
+% \end{quote}
+%
+% \subsubsection{Classes \xclass{scrreprt} and \xclass{scrbook}}
+%
+%    \begin{macrocode}
+%<*example2>
+\documentclass[openany]{scrbook}% or scrreprt
+\usepackage{scrindex}
+\setindexpreamble{Preamble of class \texttt{scrbook}\dotfill EOL}
+\makeindex
+\begin{document}
+\chapter{First Chapter}
+\index{first}
+\index{chapter}
+\printindex[default]%
+  [Prologue of package \texttt{index}\dotfill EOL]%
+\end{document}
+%</example2>
+%    \end{macrocode}
+% The order of the two preambles are different for the classes
+% \xclass{scrreprt} and \xclass{scrbook}. First KOMA-Script's
+% chapter preamble is set, then the prologue of package \xpackage{index}
+% follows. Both are set spanning both columns.
+%
+% \medskip
+% \begin{quote}
+%   \renewcommand*{\arraystretch}{1.2}
+%   \begin{tabular}{|p{.45\linewidth}|p{.45\linewidth}|}
+%   \hline
+%   \multicolumn{2}{|l|}{\textbf{Index}}\\[1ex]
+%   \multicolumn{2}{|p{.9\linewidth+2\tabcolsep}|}{^^A
+%     Preamble of class \texttt{scrbook}\dotfill EOL^^A
+%   }\\
+%   \multicolumn{2}{|p{.9\linewidth+2\tabcolsep}|}{^^A
+%     Prologue of package \xpackage{index}\dotfill EOL^^A
+%   }\\[1ex]
+%   \hline
+%   chapter, 1&\\
+%   first, 1&\\
+%   \hline
+%   \end{tabular}
+% \end{quote}
+%
+% \StopEventually{
+% }
+%
+% \section{Implementation}
+%
+%    \begin{macrocode}
+%<*package>
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{scrindex}
+  [2016/05/16 v1.2 Package index with KOMA-Script classes (HO)]%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\RequirePackage{index}[2004/01/20]%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\@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}%
+    }%
+  }%
+}{}
+%    \end{macrocode}
+%    \begin{macrocode}
+\@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}%
+    }%
+  }%
+}{}
+%    \end{macrocode}
+%    \begin{macrocode}
+\@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}%
+    }%
+  }%
+}{}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+%</package>
+%    \end{macrocode}
+%
+% \section{Installation}
+%
+% \subsection{Download}
+%
+% \paragraph{Package.} This package is available on
+% CTAN\footnote{\url{http://ctan.org/pkg/scrindex}}:
+% \begin{description}
+% \item[\CTAN{macros/latex/contrib/oberdiek/scrindex.dtx}] The source file.
+% \item[\CTAN{macros/latex/contrib/oberdiek/scrindex.pdf}] Documentation.
+% \end{description}
+%
+%
+% \paragraph{Bundle.} All the packages of the bundle `oberdiek'
+% are also available in a TDS compliant ZIP archive. There
+% the packages are already unpacked and the documentation files
+% are generated. The files and directories obey the TDS standard.
+% \begin{description}
+% \item[\CTAN{install/macros/latex/contrib/oberdiek.tds.zip}]
+% \end{description}
+% \emph{TDS} refers to the standard ``A Directory Structure
+% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% with \xfile{texmf} in their name are usually organized this way.
+%
+% \subsection{Bundle installation}
+%
+% \paragraph{Unpacking.} Unpack the \xfile{oberdiek.tds.zip} in the
+% TDS tree (also known as \xfile{texmf} tree) of your choice.
+% Example (linux):
+% \begin{quote}
+%   |unzip oberdiek.tds.zip -d ~/texmf|
+% \end{quote}
+%
+% \paragraph{Script installation.}
+% Check the directory \xfile{TDS:scripts/oberdiek/} for
+% scripts that need further installation steps.
+% Package \xpackage{attachfile2} comes with the Perl script
+% \xfile{pdfatfi.pl} that should be installed in such a way
+% that it can be called as \texttt{pdfatfi}.
+% Example (linux):
+% \begin{quote}
+%   |chmod +x scripts/oberdiek/pdfatfi.pl|\\
+%   |cp scripts/oberdiek/pdfatfi.pl /usr/local/bin/|
+% \end{quote}
+%
+% \subsection{Package installation}
+%
+% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
+% \docstrip\ archive. The files are extracted by running the
+% \xfile{.dtx} through \plainTeX:
+% \begin{quote}
+%   \verb|tex scrindex.dtx|
+% \end{quote}
+%
+% \paragraph{TDS.} Now the different files must be moved into
+% the different directories in your installation TDS tree
+% (also known as \xfile{texmf} tree):
+% \begin{quote}
+% \def\t{^^A
+% \begin{tabular}{@{}>{\ttfamily}l@{ $\rightarrow$ }>{\ttfamily}l@{}}
+%   scrindex.sty & tex/latex/oberdiek/scrindex.sty\\
+%   scrindex.pdf & doc/latex/oberdiek/scrindex.pdf\\
+%   scrindex-example1.tex & doc/latex/oberdiek/scrindex-example1.tex\\
+%   scrindex-example2.tex & doc/latex/oberdiek/scrindex-example2.tex\\
+%   scrindex.dtx & source/latex/oberdiek/scrindex.dtx\\
+% \end{tabular}^^A
+% }^^A
+% \sbox0{\t}^^A
+% \ifdim\wd0>\linewidth
+%   \begingroup
+%     \advance\linewidth by\leftmargin
+%     \advance\linewidth by\rightmargin
+%   \edef\x{\endgroup
+%     \def\noexpand\lw{\the\linewidth}^^A
+%   }\x
+%   \def\lwbox{^^A
+%     \leavevmode
+%     \hbox to \linewidth{^^A
+%       \kern-\leftmargin\relax
+%       \hss
+%       \usebox0
+%       \hss
+%       \kern-\rightmargin\relax
+%     }^^A
+%   }^^A
+%   \ifdim\wd0>\lw
+%     \sbox0{\small\t}^^A
+%     \ifdim\wd0>\linewidth
+%       \ifdim\wd0>\lw
+%         \sbox0{\footnotesize\t}^^A
+%         \ifdim\wd0>\linewidth
+%           \ifdim\wd0>\lw
+%             \sbox0{\scriptsize\t}^^A
+%             \ifdim\wd0>\linewidth
+%               \ifdim\wd0>\lw
+%                 \sbox0{\tiny\t}^^A
+%                 \ifdim\wd0>\linewidth
+%                   \lwbox
+%                 \else
+%                   \usebox0
+%                 \fi
+%               \else
+%                 \lwbox
+%               \fi
+%             \else
+%               \usebox0
+%             \fi
+%           \else
+%             \lwbox
+%           \fi
+%         \else
+%           \usebox0
+%         \fi
+%       \else
+%         \lwbox
+%       \fi
+%     \else
+%       \usebox0
+%     \fi
+%   \else
+%     \lwbox
+%   \fi
+% \else
+%   \usebox0
+% \fi
+% \end{quote}
+% If you have a \xfile{docstrip.cfg} that configures and enables \docstrip's
+% TDS installing feature, then some files can already be in the right
+% place, see the documentation of \docstrip.
+%
+% \subsection{Refresh file name databases}
+%
+% If your \TeX~distribution
+% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \teTeX\ users run \verb|texhash| or
+% \verb|mktexlsr|.
+%
+% \subsection{Some details for the interested}
+%
+% \paragraph{Attached source.}
+%
+% The PDF documentation on CTAN also includes the
+% \xfile{.dtx} source file. It can be extracted by
+% AcrobatReader 6 or higher. Another option is \textsf{pdftk},
+% e.g. unpack the file into the current directory:
+% \begin{quote}
+%   \verb|pdftk scrindex.pdf unpack_files output .|
+% \end{quote}
+%
+% \paragraph{Unpacking with \LaTeX.}
+% The \xfile{.dtx} chooses its action depending on the format:
+% \begin{description}
+% \item[\plainTeX:] Run \docstrip\ and extract the files.
+% \item[\LaTeX:] Generate the documentation.
+% \end{description}
+% If you insist on using \LaTeX\ for \docstrip\ (really,
+% \docstrip\ does not need \LaTeX), then inform the autodetect routine
+% about your intention:
+% \begin{quote}
+%   \verb|latex \let\install=y\input{scrindex.dtx}|
+% \end{quote}
+% Do not forget to quote the argument according to the demands
+% of your shell.
+%
+% \paragraph{Generating the documentation.}
+% You can use both the \xfile{.dtx} or the \xfile{.drv} to generate
+% the documentation. The process can be configured by the
+% configuration file \xfile{ltxdoc.cfg}. For instance, put this
+% line into this file, if you want to have A4 as paper format:
+% \begin{quote}
+%   \verb|\PassOptionsToClass{a4paper}{article}|
+% \end{quote}
+% An example follows how to generate the
+% documentation with pdf\LaTeX:
+% \begin{quote}
+%\begin{verbatim}
+%pdflatex scrindex.dtx
+%makeindex -s gind.ist scrindex.idx
+%pdflatex scrindex.dtx
+%makeindex -s gind.ist scrindex.idx
+%pdflatex scrindex.dtx
+%\end{verbatim}
+% \end{quote}
+%
+% \section{Catalogue}
+%
+% The following XML file can be used as source for the
+% \href{http://mirror.ctan.org/help/Catalogue/catalogue.html}{\TeX\ Catalogue}.
+% The elements \texttt{caption} and \texttt{description} are imported
+% from the original XML file from the Catalogue.
+% The name of the XML file in the Catalogue is \xfile{scrindex.xml}.
+%    \begin{macrocode}
+%<*catalogue>
+<?xml version='1.0' encoding='us-ascii'?>
+<!DOCTYPE entry SYSTEM 'catalogue.dtd'>
+<entry datestamp='$Date$' modifier='$Author$' id='scrindex'>
+  <name>scrindex</name>
+  <caption>Make index package work with Koma-script classes.</caption>
+  <authorref id='auth:oberdiek'/>
+  <copyright owner='Heiko Oberdiek' year='2008'/>
+  <license type='lppl1.3'/>
+  <version number='1.2'/>
+  <description>
+    This package redefines environment `theindex' of package `index',
+    if a class from <xref refid='koma-script'>KOMA-Script</xref> is loaded.
+    Also option `idxtotoc' is supported. Index preambles can be given
+    either by means of package `index' or via the interface provided
+    by <xref refid='koma-script'>KOMA-Script</xref>.
+    <p/>
+    The package is part of the <xref refid='oberdiek'>oberdiek</xref>
+    bundle.
+  </description>
+  <documentation details='Package documentation'
+      href='ctan:/macros/latex/contrib/oberdiek/scrindex.pdf'/>
+  <ctan file='true' path='/macros/latex/contrib/oberdiek/scrindex.dtx'/>
+  <miktex location='oberdiek'/>
+  <texlive location='oberdiek'/>
+  <install path='/macros/latex/contrib/oberdiek/oberdiek.tds.zip'/>
+</entry>
+%</catalogue>
+%    \end{macrocode}
+%
+% \begin{History}
+%   \begin{Version}{2008/07/07 v1.0}
+%   \item
+%     First version, also published in newsgroup \xnewsgroup{de.comp.text.tex}:\\
+%     \URL{``\link{Re: Z\"ahler bei \cs{index}}''}^^A
+%     {http://groups.google.com/group/de.comp.text.tex/msg/39575b5e2f29be1e}
+%   \end{Version}
+%   \begin{Version}{2008/08/11 v1.1}
+%   \item
+%     Code is not changed.
+%   \item
+%     URLs updated.
+%   \end{Version}
+%   \begin{Version}{2016/05/16 v1.2}
+%   \item
+%     Documentation updates.
+%   \end{Version}
+% \end{History}
+%
+% \PrintIndex
+%
+% \Finale
+\endinput
-- 
cgit v1.2.3

