%% %% This is file `attrib.stq', %% generated with the docstrip utility. %% %% The original source files were: %% %% attrib.sty %% %% This program is part of the Frankenstein bundle for LaTeX. %% %% Copyright (C) 1995-2001 Matthew Swift %% %% This file may have one of TWO names, either %% attrib.sty or attrib.stq. This %% LaTeX package will work ONLY if it is called attrib.sty %% and placed in a proper directory. This file should have been %% distributed to you with a DIFFERENT file (also) called %% attrib.sty which functions identically to this one %% but contains documentation in comments. This file works faster, %% but the other should be kept because it contains the documentation %% for this LaTeX package. Files called README and INSTALL should have %% also been distributed to you with this file; see them for more %% information. %% %% This program is free software; you may redistribute it and/or %% modify it under the conditions of the LaTeX Project Public %% License, either version 1.2 or (at your option) any later version. %% The latest version of this license is in %% http://www.latex-project.org/lppl.txt, and version 1.2 or later is %% part of all distributions of LaTeX version 1999/12/01 or later. %% %% This program is distributed in the hope that it will be useful, %% but WITHOUT ANY WARRANTY; without even the implied warranty of %% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the %% LaTeX Project Public License for more details. %% %% \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 \~} \def\fileinfo{attribution of block elements (Frankenstein's hat)} \def\DoXPackageS {attrib,dialogue} \def\initelyHavECitationS {} \def\fileversion{v1.3} \def\filedate{2001/08/31} \def\docdate{2001/08/31} \edef\PPOptArg {% \filedate\space \fileversion\space \fileinfo } \makeatletter% A special comment to help create bst files. Don't change! \@ifundefined{JusTLoaDInformatioN} {% }{% ELSE (we know the compsci package is already loaded, too) \UndefineCS\JusTLoaDInformatioN \SaveDoXVarS \eExpand\csname DoXPackageS\endcsname\In {%use \csname in case it's undefined \usepackage{#1}% }% \RestoreDoXVarS \makeatother \endinput }% A special comment to help create bst files. Don't change! \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{attrib}[\PPOptArg] %% \RequirePackage{moredefs} \newlength{\AttribMinSkip} \setlength{\AttribMinSkip}{2em} \newcommand\PreTrib {% (% } \newcommand\PostTrib {% )% } \ReserveCS\AttribInit \newcommand\at@init {% \SaveCS\footnote \def\footnote {% \normalcitations\MDSavedfootnote }% \attribcitations \ifhmode \unskip \fi \AttribInit } \newcommand\attribcitations {% \SaveCS\PreCiteWork \SaveCS\PostCiteWork \def\PreCiteWork {% \csname }% \def\PostCiteWork {% \relax\end{lrbox}\usebox{\sc@box@a}% }% \SaveCS\PreCite \SaveCS\PostCite \let\PreCite\ShortEmpty \let\PostCite\ShortEmpty } %% FIX \newcommand* \normalcitations {% \RestoreCS\PreCite \RestoreCS\PostCite \RestoreCS\PreCiteWork \RestoreCS\PostCiteWork } \newcommand\attrib [1] {% \begingroup \at@init \nobreak\hfil\penalty50% \hskip\AttribMinSkip \vadjust{}\nobreak\hfil {\PreTrib\relax#1}{\PostTrib}% \parfillskip\z@ \nobreak \finalhyphendemerits0% \par \endgroup } \newcommand\attribstar [2] {% \begingroup \addto@macro\PostTrib {% \normalcitations \starnote{#2}% }% \attrib{#1}% \endgroup } \endinput %% %% End of file `attrib.stq'.