You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
88 lines
3.3 KiB
88 lines
3.3 KiB
%%
|
|
%% This is file `showidx.sty',
|
|
%% generated with the docstrip utility.
|
|
%%
|
|
%% The original source files were:
|
|
%%
|
|
%% makeindx.dtx (with options: `showidx')
|
|
%%
|
|
%% This is a generated file.
|
|
%%
|
|
%% The source is maintained by the LaTeX Project team and bug
|
|
%% reports for it can be opened at https://latex-project.org/bugs.html
|
|
%% (but please observe conditions on bug reports sent to that address!)
|
|
%%
|
|
%%
|
|
%% Copyright (C) 1993-2020
|
|
%% The LaTeX3 Project and any individual authors listed elsewhere
|
|
%% in this file.
|
|
%%
|
|
%% This file was generated from file(s) of the LaTeX base system.
|
|
%% --------------------------------------------------------------
|
|
%%
|
|
%% It 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.
|
|
%% The latest version of this license is in
|
|
%% https://www.latex-project.org/lppl.txt
|
|
%% and version 1.3c or later is part of all distributions of LaTeX
|
|
%% version 2008 or later.
|
|
%%
|
|
%% This file has the LPPL maintenance status "maintained".
|
|
%%
|
|
%% This file may only be distributed together with a copy of the LaTeX
|
|
%% base system. You may however distribute the LaTeX base system without
|
|
%% such generated files.
|
|
%%
|
|
%% The list of all files belonging to the LaTeX base distribution is
|
|
%% given in the file `manifest.txt'. See also `legal.txt' for additional
|
|
%% information.
|
|
%%
|
|
%% The list of derived (unpacked) files belonging to the distribution
|
|
%% and covered by LPPL is defined by the unpacking scripts (with
|
|
%% extension .ins) which are part of the distribution.
|
|
\ProvidesPackage{showidx}
|
|
[2014/09/29 v1.0m Standard LaTeX package]
|
|
\newinsert\indexbox
|
|
\dimen\indexbox=\maxdimen
|
|
\renewcommand\index{\@bsphack\begingroup
|
|
\@sanitize\catcode32=10\relax\@index}
|
|
\renewcommand\makeindex{\if@filesw \newwrite\@indexfile
|
|
\immediate\openout\@indexfile=\jobname.idx
|
|
\def\index{\@bsphack\begingroup
|
|
\def\protect####1{\string####1\space}\@sanitize
|
|
\catcode32=10 \@wrindex\@indexfile}\typeout
|
|
{Writing index file \jobname.idx }\fi}
|
|
\def\@wrindex#1#2{\let\thepage\relax
|
|
\xdef\@gtempa{\write#1{\string
|
|
\indexentry{#2}{\thepage}}}\endgroup\@gtempa
|
|
\@showidx{#2}\if@nobreak \ifvmode\nobreak\fi\fi\@esphack}
|
|
\def\@index#1{\@showidx{#1}\endgroup\@esphack}
|
|
\def\@showidx#1{%
|
|
\insert\indexbox{\small
|
|
\hsize\marginparwidth
|
|
\hangindent\marginparsep \parindent\z@
|
|
\everypar{}\let\par\@@par \parfillskip\@flushglue
|
|
\lineskip\normallineskip
|
|
\baselineskip .8\normalbaselineskip\sloppy
|
|
\raggedright \leavevmode
|
|
\vrule \@height .7\normalbaselineskip \@width \z@\relax
|
|
#1\relax
|
|
\vrule \@height \z@ \@depth .3\normalbaselineskip \@width \z@}}
|
|
\renewcommand\raggedbottom{\def\@textbottom{\vskip
|
|
\z@ plus.0001fil}\let\@texttop\@mkidx}
|
|
\renewcommand\flushbottom{\let\@textbottom\relax
|
|
\let\@texttop\@mkidx}
|
|
\def\@mkidx{\vbox to \z@{\hbox{\if@twocolumn
|
|
\if@firstcolumn \@leftidx \else \@rightidx \fi
|
|
\else \if@twoside \ifodd\c@page \@rightidx
|
|
\else \@leftidx \fi
|
|
\else \@rightidx \fi
|
|
\fi
|
|
\box\indexbox}\vss}}
|
|
\def\@leftidx{\hskip-\marginparsep \hskip-\marginparwidth}
|
|
\def\@rightidx{\hskip\columnwidth \hskip\marginparsep}
|
|
\flushbottom
|
|
\endinput
|
|
%%
|
|
%% End of file `showidx.sty'.
|
|
|