From 7237ff87bca8631e02cc943b18958b4974177a06 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Thu, 12 Jan 2006 23:51:00 +0000 Subject: abstract git-svn-id: svn://tug.org/texlive/trunk@641 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/tex/latex/abstract/abstract.sty | 162 ++++++++++++++++++++++ 1 file changed, 162 insertions(+) create mode 100644 Master/texmf-dist/tex/latex/abstract/abstract.sty (limited to 'Master/texmf-dist/tex/latex/abstract') diff --git a/Master/texmf-dist/tex/latex/abstract/abstract.sty b/Master/texmf-dist/tex/latex/abstract/abstract.sty new file mode 100644 index 00000000000..6fad44c848a --- /dev/null +++ b/Master/texmf-dist/tex/latex/abstract/abstract.sty @@ -0,0 +1,162 @@ +%% +%% This is file `abstract.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% abstract.dtx (with options: `usc') +%% +%% ----------------------------------------------------------------- +%% Author: Peter Wilson (CUA) now at peter.r.wilson@boeing.com until June 2004 +%% (or at: pandgwilson at earthlink dot net) +%% Copyright 2000 --- 2004 Peter R. Wilson +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either +%% version 1.3 of this license or (at your option) any +%% later version. +%% The latest version of the license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of +%% LaTeX version 2003/06/01 or later. +%% +%% This work has the LPPL maintenance status "author-maintained". +%% +%% This work consists of the files listed in the README file. +%% ----------------------------------------------------------------- +%% +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{abstract}[2001/02/11 v1.1 configurable abstracts] + +\newif\if@bsonecol + \@bsonecoltrue +\newif\ifadd@bstotoc + \add@bstotocfalse +\newif\ifnumber@bs + \number@bsfalse +\newif\if@bsrunin + \@bsruninfalse + +\DeclareOption{original}{\@bsonecolfalse} +\DeclareOption{addtotoc}{\add@bstotoctrue} +\DeclareOption{number}{\number@bstrue} +\DeclareOption{runin}{\@bsrunintrue} +\ProcessOptions\relax +\if@bsrunin\number@bsfalse\fi + +\newcommand{\abstractnamefont}{\normalfont\small\bfseries} +\newcommand{\abstracttextfont}{\normalfont\small} + +\newcommand{\absnamepos}{center} +\newlength{\abstitleskip} \setlength{\abstitleskip}{-0.5em} +\newlength{\absleftindent} +\newlength{\absrightindent} +\newlength{\absparindent} +\newlength{\absparsep} + +\newcommand{\abslabeldelim}[1]{\def\@bslabeldelim{#1}} +\abslabeldelim{} +\newcommand{\@bsrunintitle}{% + \hspace*{\abstitleskip}{\abstractnamefont\abstractname\@bslabeldelim}} + +\if@titlepage + \setlength{\absleftindent}{\z@} + \renewcommand{\abstractnamefont}{\normalfont\bfseries} + \renewcommand{\abstracttextfont}{\normalfont} + \setlength{\abstitleskip}{0em} +\else + \if@twocolumn + \if@bsonecol + \setlength{\absleftindent}{\leftmargin} + \else + \setlength{\absleftindent}{\z@} + \renewcommand{\abstractnamefont}{\normalfont\Large\bfseries} + \renewcommand{\abstracttextfont}{\normalfont} + \renewcommand{\absnamepos}{flushleft} + \setlength{\abstitleskip}{0em} + \fi + \else + \setlength{\absleftindent}{\leftmargin} + \fi +\fi +\setlength{\absrightindent}{\absleftindent} +\AtBeginDocument{\setlength{\absparindent}{\parindent} + \setlength{\absparsep}{\parskip}} + +\newenvironment{@bstr@ctlist}{% + \list{}{% + %%\topsep \z@ + \partopsep \z@ + \listparindent \absparindent + \itemindent \listparindent + \leftmargin \absleftindent + \rightmargin \absrightindent + \parsep \absparsep}% + \item\relax} + {\endlist} + +\newcommand{\put@bsintoc}{% + \ifadd@bstotoc + \ifnumber@bs\else + \@ifundefined{chapter}{\addcontentsline{toc}{section}{\abstractname}}{% + \addcontentsline{toc}{chapter}{\abstractname}} + \fi + \fi} + +\newcommand{\num@bs}{% + \@ifundefined{chapter}{\section{\abstractname}}{% + \chapter{\abstractname}} +} + +\if@titlepage + \renewenvironment{abstract}{% + \titlepage + \null\vfil + \@beginparpenalty\@lowpenalty + \if@bsrunin\else + \ifnumber@bs \num@bs \else + \begin{\absnamepos}% + \abstractnamefont \abstractname + \@endparpenalty\@M + \end\absnamepos% + \vspace{\abstitleskip}% + \fi + \fi + \put@bsintoc% + \begin{@bstr@ctlist}\if@bsrunin\@bsrunintitle\fi\abstracttextfont}% + {\par\end{@bstr@ctlist}\vfil\null\endtitlepage} +\else + \renewenvironment{abstract}{% + \if@bsrunin\else + \ifnumber@bs \num@bs \else + \begin{\absnamepos}\abstractnamefont\abstractname\end\absnamepos% + \vspace{\abstitleskip}% + \fi + \fi + \put@bsintoc% + \begin{@bstr@ctlist}\if@bsrunin\@bsrunintitle\fi\abstracttextfont}% + {\par\end{@bstr@ctlist}} +\fi + +\newenvironment{onecolabstract}{% + \begin{@twocolumnfalse}\begin{abstract}}{% + \end{abstract}\end{@twocolumnfalse}} + +\providecommand{\appendiargdef}[2]{\begingroup + \toks@\expandafter{#1{##1}#2}% + \edef\@bsx{\endgroup \def\noexpand#1####1{\the\toks@}}% + \@bsx} + +\appendiargdef{\thanks}{% + \protected@xdef\@bs@thanks{\@bs@thanks + \protect\footnotetext[\the\c@footnote]{#1}}% +} +\let\@bs@thanks\@empty + +\newcommand{\saythanks}{\begingroup + \renewcommand{\thefootnote}{\fnsymbol{footnote}}\@bs@thanks + \endgroup\global\let\@bs@thanks\@empty} + +\endinput +%% +%% End of file `abstract.sty'. -- cgit v1.2.3