summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/setspace
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/setspace')
-rw-r--r--Master/texmf-dist/tex/latex/setspace/setspace.sty546
1 files changed, 546 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/setspace/setspace.sty b/Master/texmf-dist/tex/latex/setspace/setspace.sty
new file mode 100644
index 00000000000..c32920424a7
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/setspace/setspace.sty
@@ -0,0 +1,546 @@
+%%% ======================================================================
+%%% @LaTeX-style-file{
+%%% filename = "setspace.sty",
+%%% version = "6.7",
+%%% date = "Fri 1 December 2000",
+%%% time = "17:49 UT+11",
+%%% author = "Geoffrey Tobin",
+%%% address = "Department of Electronic Engineering
+%%% Faculty of Science and Technology
+%%% La Trobe University
+%%% Bundoora VIC 3086
+%%% Australia",
+%%% email = "G.Tobin@latrobe.edu.au (Internet)",
+%%% telephone = "(+ 613) 9479-3736",
+%%% FAX = "(+ 613) 9479-3025",
+%%% supported = "yes",
+%%% archived = "CTAN",
+%%% distribution = "freely redistributable",
+%%% keywords = "LaTeX package, line spacing",
+%%% codetable = "ISO/ASCII",
+%%% checksum = "11793 546 2608 21972",
+%%% docstring = "setspace.sty is a LaTeX (2e) package.
+%%% Comments and bug reports welcome!
+%%%
+%%% This includes GDG's modification to Erica Harris'
+%%% setspace.sty. The main aspects of this
+%%% modification deal with the definitions of
+%%% \singlespacing \onehalfspacing, and
+%%% \doublespacing, (these are near the beginning of
+%%% the file). Primarily, these deal with adding
+%%% fontsize changes to guarantee that the new
+%%% baseline is properly defined and placed into
+%%% action. The extra \vskip in the definition of
+%%% \singlespacing seems to make for a cleaner
+%%% transition from multiple spacing back to single
+%%% spacing. These did not appear warrranted for
+%%% other size changes.
+%%%
+%%% Modified by GDG on November 1, 1992, to allow
+%%% for use of New Font Selection Scheme.
+%%%
+%%% Modified by GDG on June 4, 1993, to correct
+%%% for spacing tokens in definition of \@setsize
+%%% Thanks to Kaja P. Christiansen <kaja@daimi.aau.dk>
+%%% for the fix!!
+%%%
+%%% Modified by GDG on May 24, 1994, to change toggle
+%%% definition from \selectfont to \@newbaseline.
+%%%
+%%% Modified by GDG on May 25, 1994, to add
+%%% definition of \everydisplay -- this part of
+%%% the code was apparently written by Geoffrey
+%%% Tobin on Thu 23 Jan 1992 and was provided by
+%%% stanton@haas.berkeley.edu (Richard Stanton).
+%%% This should help with some of the awkward math
+%%% placements in changing spacings.
+%%%
+%%% Modified by GT on 23 Jan 1996, to correct
+%%% \everymath bug, first reported by Mario
+%%% Wolczko <mario@cs.man.ac.uk> on 9 June 1992.
+%%%
+%%% Modified by GT on 23 Jan 1996, to correct
+%%% usage of comment characters in macro
+%%% definitions.
+%%%
+%%% Modified by GT on 23 Jan 1996, to update
+%%% (adjusted) \@xfloat definition for LaTeX2e.
+%%% Bug report was courtesy of Kay Nettle.
+%%%
+%%% Modified by GT on 24 Jan 1996, to update
+%%% (adjusted) \@footnotetext definition for
+%%% LaTeX2e, and to add an adjusted LaTeX2e
+%%% \@mpfootnotext definition for minipages.
+%%% Bug report was courtesy Kay Nettle.
+%%%
+%%% Changed by GT on 6 Feb 1996, into a LaTeX2e
+%%% package.
+%%%
+%%% Made more package-like by GT on 14 Feb 1996,
+%%% by adding standard messages.
+%%%
+%%% GT replaced \@normalsize by \normalsize on 28
+%%% Sep 1996. This change was successively
+%%% advised by:
+%%%
+%%% Rowland J.~Bartlett
+%%% <R.J.Bartlett@bolton.ac.uk>
+%%% on Tue 6 Aug 96,
+%%%
+%%% Ted Stern
+%%% <stern@amath.washington.edu>
+%%% on Wed 7 Aug 96,
+%%%
+%%% Michal Jaegermann
+%%% <michal@ellpspace.math.ualberta.ca>
+%%% on Fri 27 Sep 96.
+%%%
+%%% GT: Sat 28 Sep 1996: Added call to
+%%% \setspace@size in \setstretch, as suggested
+%%% by David Hull <hull@cs.uiuc.edu>
+%%% on Wed 24 July 1996.
+%%%
+%%% GT: Sat 28 Sep 1996: Pared \setspace@size
+%%% mercilessly down to \@currsize, following
+%%% advice given on Fri 27 Sep 1996 by Michal
+%%% Jaegermann <michal@ellpspace.math.ualberta.ca>.
+%%% Retained this macro for flexibility.
+%%%
+%%% Code rearranged by GT, Sat 28 Sep 1996, to give
+%%% greater prominence to \setstretch.
+%%%
+%%% Also, GT changed (Sat 28 Sep 1996) many
+%%% occurrences of \def to \newcommand,
+%%% \renewcommand, or \newenvironment,
+%%% as seemed appropriate.
+%%%
+%%% GT, Tue 10 Dec 1996: Following a suggestion
+%%% by Ted Stern, the `single' spacing is now
+%%% settable by the user. This is for slightly
+%%% large fonts such as Lucida Bright.
+%%%
+%%% GT, Wed 11 Dec 1996: For simplicity and
+%%% maintainability, call \onehalfspacing in
+%%% the onehalfspace environment, and
+%%% \doublespacing in the doublespace
+%%% environment.
+%%%
+%%% GT, Wed 11 Dec 1996: Also deleted
+%%% \setspace@size from \setstretch,
+%%% as \@currsize suffices.
+%%%
+%%% Modified by Brett Presnell (BP)
+%%% <presnell@maths.anu.edu.au> on 21 Mar 1998
+%%% to add nodisplayskipstretch option, which
+%%% turns off the stretching of the space
+%%% before and after displays, which is often
+%%% excessive, particularly with doublespaced
+%%% documents. Also added the
+%%% setdisplayskipstretch command, which allows
+%%% the user to choose by how much to stretch
+%%% the space before and after displays
+%%% independently from the setting of
+%%% baselinestretch. This works regardless of
+%%% whether the nodisplayskipstretch option is
+%%% in effect.
+%%%
+%%% GT, Wed 15 Apr 1998: Added the singlespace*
+%%% environment requested by
+%%% Mark Olesen <olesen@weber.me.queensu.ca>
+%%% on Sat 24 May 1997 and Wed 18 June 1997.
+%%% This is reported to give improved vertical
+%%% spacing around itemize and quote environments.
+%%%
+%%% GT, Wed 15 Apr 1998: David Hull pointed out on
+%%% Fri 12 Dec 1997 that the \belowdisplayskip line
+%%% in the \everydisplay was mistyped. Now fixed.
+%%%
+%%% GT, Thu 26 Nov 1998: Finally got round to
+%%% fixing the absence of \begingroup from
+%%% onehalfspace and doublespace environments.
+%%% Thanks to: Bernd Schandl, Ron Smith,
+%%% Himanshu Gohel, and Kevin Ruland, for bringing
+%%% it to my long overdue attention.
+%%%
+%%% GT, Tue 27 July 1999: On Saturday 24 July
+%%% 1999, Alexander L. Wolf <alw@cs.colrado.edu>
+%%% informed me that the \doublespace and
+%%% \onehalfspace _macros_ are still at fault.
+%%%
+%%% GT, Fri 3 March 2000: Today Stefano
+%%% Lacaprara of Italy brought my attention to
+%%% the need to extend the commands and macros
+%%% to point sizes other than 10, 11 and 12.
+%%% Since there's no general formula for the
+%%% line stretch values in terms of point size,
+%%% and they vary only slightly between 10, 11
+%%% and 12 pt, and furthermore the values were
+%%% presumably optimised specifically for the
+%%% Computer Modern fonts, i've chosen to use
+%%% the 10 pt values as the generic defaults.
+%%%
+%%% GT, Fri 1 December 2000: George Pearson
+%%% requested package options for the three
+%%% common spacings.
+%%%
+%%% The checksum field above contains a CRC-16
+%%% checksum as the first value, followed by the
+%%% equivalent of the standard UNIX wc (word
+%%% count) utility output of lines, words, and
+%%% characters. This is produced by Robert
+%%% Solovay's checksum utility."
+%%% }
+%%% ======================================================================
+%% FILE: setspace.sty in SYS2.TEX.PUB.ISULATEX.STYLES
+%% AUTHOR: Erica M. S. Harris
+%% DATE: April 1990
+%% MOD: March 1991
+%%%
+%%% Update to LaTeX (2e) : 6 Feb 1996.
+%%% Description: LaTeX Document Package "setspace"
+%%%
+%%% Usage:
+%%% \documentclass[...]{...}
+%%% \usepackage{setspace}
+%%%
+%% Based on the doublespace option created by Stephen Page.
+%%
+%% This style option provides commands and environments for doing
+%% double and one-and-a-half spacing based on pt size.
+%%
+%% Single spacing is the default.
+%%
+%% Three commands, \singlespacing, \onehalfspacing, and
+%% \doublespacing, are for use in the preamble to set the overall
+%% spacing for the document. If a different spacing is required then
+%% the \setstretch{baselinestretch} command can be used in the
+%% preamble to set the baselinestretch appropriately. The default
+%% spacing with this style option is single spacing.
+%%
+%% Three environments, singlespace, onehalfspace, and doublespace,
+%% allow the spacing to be changed within the document. Both the
+%% onehalfspace and doublespace environments are intended to increase
+%% the spacing, so the onehalfspace environment should not be used in
+%% a double spaced document. If an increased spacing different from
+%% one-and-a-half or double spacing is required then the spacing
+%% environment can be used. The spacing environment takes one
+%% argument which is the larger baselinestretch to use,
+%% e.g., \begin{spacing}{2.5}.
+%%
+%% \footins is adjusted the same as \parskip - appears to work. Lose
+%% stretch parts but don't consider that to be crucial
+%%
+%% Removed code for altering spacing before and after displayed
+%% equations - just looked too much.
+%%
+%% MODS:
+%% Redefinition of \spacing and \endspacing for consistency with
+%% TeX 3.x inserted by George Greenwade. Modification provided by
+%% Philip Ross (ROSS@UK.AC.ABDN.BIOMED) and John Byrne via INFO-TeX.
+%%
+%% PLEASE REPORT ANY BUGS
+%%
+%% Old Documentation follows:
+%% 1. A new environment "singlespace" is provided, within which single
+%% spacing will apply.
+%% JFL - changed so that it works in regular text and so that
+%% vertical space before and after is correctly computed
+%% 2. Double spacing is turned off within footnotes and floats (figures
+%% and tables).
+%% 3. Proper double spacing happens below tabular environments and in
+%% other places where LaTeX uses a strut.
+%% 4. Slightly more space is inserted before footnotes.
+%% 5. JFL - fixes spacing before and after displayed math
+%%
+%%
+%% mods: Jean-Francois Lamy
+%% lamy@ai.toronto.edu
+%% lamy@utai.uucp
+%%
+%% POSSIBLE BUGS:
+%% . Increasing struts may possibly cause some other obscure part of
+%% formatting to fall over.
+%% . \begin{singlespace}\begin{quote} produces the wrong spacing before
+%% the quote (extra glue is inserted).
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\NeedsTeXFormat {LaTeX2e}[1994/12/01]
+\def \filename {setspace.sty}
+\def \filedate {2000/12/01}
+\def \fileversion {6.7}
+\ProvidesPackage {setspace}[\filedate\space\fileversion\space
+ Contributed and Supported LaTeX2e package]
+\typeout {Package: `setspace' \fileversion\space <\filedate>}
+
+% BP: add nodisplayskipstretch option and \setdisplayskipstretch command.
+
+\newcommand{\displayskipstretch}{\baselinestretch}
+\newcommand{\setdisplayskipstretch}[1]{\renewcommand{\displayskipstretch}{#1}}
+\DeclareOption{nodisplayskipstretch}{\setdisplayskipstretch{1.0}}
+
+% GT: add George Pearsons' suggested options.
+
+\DeclareOption{singlespacing}{\AtEndOfPackage{\singlespacing}}
+\DeclareOption{onehalfspacing}{\AtEndOfPackage{\onehalfspacing}}
+\DeclareOption{doublespacing}{\AtEndOfPackage{\doublespacing}}
+
+\ProcessOptions
+
+% GT: Sat 28 Sep 1996: Widely using \newcommand, \renewcommand, and
+% \newenvironment, instead of \def.
+
+% ** Line space commands.
+
+\newcommand{\setstretch}[1]{%
+ \def\baselinestretch{#1}%
+ \@currsize
+}
+
+% GT: Sat 28 Sep 1996: spacing commands and environments modified to
+% use \setstretch instead of \baselinestretch.
+%
+% GT: Sat 28 Sep 1996: No, I don't know understand the line spacing
+% algorithms! If someone (LaTeX team) can enlighten me as to the
+% general rule, please do! It would be very pleasant if setspace.sty
+% were suited for document font sizes other than 10, 11 and 12 pt.
+%
+% GT: Tue 10 Dec 1996: Instead of fixing singlespacing to exact unity,
+% allow user to redefine it (only slightly, please!) from its initial
+% value of unity, in the case when a particular font is slightly larger
+% or slightly smaller than its point size would indicate. This change
+% affects setspace's single spacing commands, and LaTeX's footnote and
+% float environments. The one and a half, double, and arbitrary
+% spacing commands are unaltered.
+
+\newcommand{\SetSinglespace}[1]{%
+ \def\setspace@singlespace{#1}%
+}
+
+% Here's the default single line spacing value.
+\SetSinglespace{1}
+
+\newcommand{\singlespacing}{%
+ \setstretch {\setspace@singlespace}% normally 1
+ \vskip \baselineskip % Correction for coming into singlespace
+}
+
+\newcommand{\onehalfspacing}{%
+ \setstretch{1.25}% default
+ \ifcase \@ptsize \relax % 10pt
+ \setstretch {1.25}%
+ \or % 11pt
+ \setstretch {1.213}%
+ \or % 12pt
+ \setstretch {1.241}%
+ \fi
+}
+
+\newcommand{\doublespacing}{%
+ \setstretch {1.667}% default
+ \ifcase \@ptsize \relax % 10pt
+ \setstretch {1.667}%
+ \or % 11pt
+ \setstretch {1.618}%
+ \or % 12pt
+ \setstretch {1.655}%
+ \fi
+}
+
+% ** Modification of the LaTeX command \@setsize.
+
+%---Stretch the baseline BEFORE calculating the strut size. This improves
+% spacing below tabular environments etc., probably...
+% Comments are welcomed.
+
+% GT: Sun 29 Sep 1996: Question: Is this code anywhere near correct
+% since this part of LaTeX (in, eg, latex.ltx) has been greatly changed?
+
+% GT: Sun 29 Sep 1996: The meanings of the arguments to \@setsize
+% appear to be (whatever these may signify) :
+% current size; font baselineskip; ignored (!); and font size.
+
+% GT: Sun 29 Sep 1996: Note that \@setsize (in latest LaTeX,
+% \@setfontsize, which is called by \@setsize) seems to be the only
+% place in purely modern LaTeX where \@currsize is set, and ltxguide.cls
+% seems to be the only file in the LaTeX base distribution that uses it!
+
+\def\@setsize#1#2#3#4{%
+ % Modified 1993.04.07--GDG per KPC
+ \@nomath#1%
+ \let\@currsize#1%
+ \baselineskip #2%
+ \baselineskip \baselinestretch\baselineskip
+ \parskip \baselinestretch\parskip
+ \setbox\strutbox \hbox{%
+ \vrule height.7\baselineskip
+ depth.3\baselineskip
+ width\z@}%
+ \skip\footins \baselinestretch\skip\footins
+ \normalbaselineskip\baselineskip#3#4}
+
+% ** Float and footnote adjustments to compensate for a change in the
+% ** main text's line spacing.
+
+%---Increase the space between last line of text and footnote rule.
+%\skip\footins 20pt plus4pt minus4pt
+
+%---Reset baselinestretch within floats and footnotes.
+
+% GT: Tue 23 Jan 1996: This is where the conflict with the combination
+% of the color package and the figure environment used to occur.
+
+% Floats.
+
+% GT: Sat 28 Sep 1996: \@xfloat is the only place where \normalsize
+% is still used in setspace.sty !
+
+\let\latex@xfloat=\@xfloat
+\def\@xfloat #1[#2]{%
+ \latex@xfloat #1[#2]%
+ \def\baselinestretch{\setspace@singlespace}%
+ \normalsize
+}
+
+% GT: Wed 24 Jan 1996: This footnote code was copied from LaTeX and
+% modified rather naively. It had to be brought up to date, not only
+% because of LaTeX's new color ability, but also because ther had
+% been major changes to this code in LaTeX at least as far back as
+% March 1992.
+
+% Normal, bottom of the page, footnotes.
+%
+% GT: Based HEAVILY on original LaTeX (2e) code. A standard hook would
+% be MUCH preferred, so that LaTeX's footnote implementation needn't be
+% copied each time it changes.
+%
+% GT: The \protected@edef requires at least the December 1994 LaTeX.
+% This is precisely the kind of VERSION DEPENDENCY situation that
+% cannot (AFAIK) be avoided, because LaTeX (2e) LACKS appropriate
+% standard hooks and/or context markers.
+
+\long\def\@footnotetext#1{%
+ \insert\footins{%
+% GT: Next line added. Hook desired here!
+ \def\baselinestretch {\setspace@singlespace}%
+ \reset@font\footnotesize
+ \interlinepenalty\interfootnotelinepenalty
+ \splittopskip\footnotesep
+ \splitmaxdepth \dp\strutbox \floatingpenalty \@MM
+ \hsize\columnwidth
+ \@parboxrestore
+ \protected@edef\@currentlabel{%
+ \csname p@footnote\endcsname\@thefnmark
+ }%
+ \color@begingroup
+ \@makefntext{%
+ \rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox}%
+ \color@endgroup}}
+
+% Minipage footnotes.
+
+\long\def\@mpfootnotetext#1{%
+ \global\setbox\@mpfootins\vbox{%
+ \unvbox \@mpfootins
+% GT: Next line added. Hook desired here!
+ \def\baselinestretch {\setspace@singlespace}%
+ \reset@font\footnotesize
+ \hsize\columnwidth
+ \@parboxrestore
+ \protected@edef\@currentlabel{%
+ \csname p@mpfootnote\endcsname\@thefnmark}%
+ \color@begingroup
+ \@makefntext{%
+ \rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox}%
+ \color@endgroup}}
+
+% ** Line space environments.
+
+% A single spaced quote (say) is done by surrounding singlespace with quote.
+
+\newenvironment{singlespace}{%
+ \vskip \baselineskip
+ \setstretch {\setspace@singlespace}%
+ \vskip -\baselineskip
+}{%
+ \par
+}
+
+% GT (c/o Mark Olesen), Wed 15 April 1998.
+
+\newenvironment{singlespace*}{%
+ \setstretch {\setspace@singlespace}%
+ \vskip -\baselineskip
+}{%
+ \vskip -0.5\baselineskip
+}
+
+% spacing, doublespace and onehalfspace all are meant to INCREASE the
+% spacing (i.e. calling onehalfspace from within doublespace will not
+% produce a graceful transition between spacings)
+%
+% Next two definitions fixed for consistency with TeX 3.x
+
+% In order to use \newenvironment, while easily using same code for
+% end of each environment, the code that used to be in \endspacing has
+% been moved into a new (but internal) macro, \restore@spacing.
+
+\newcommand{\restore@spacing}{%
+ \par
+ \vskip \parskip
+ \vskip \baselineskip
+ \endgroup
+ \vskip -\parskip
+ \vskip -\baselineskip
+}
+
+\newenvironment{spacing}[1]{%
+ \par
+ \begingroup % moved from \endspacing by PGBR 29-1-91
+ \setstretch {#1}%
+}{%
+ \restore@spacing
+}
+
+% one and a half spacing is 1.5 x pt size
+\newenvironment{onehalfspace}{%
+ \begingroup
+ \onehalfspacing
+}{%
+ \restore@spacing
+}
+
+% double spacing is 2 x pt size
+\newenvironment{doublespace}{%
+ \begingroup
+ \doublespacing
+}{%
+ \restore@spacing
+}
+
+% GT: EMSH chose to omit display math part that follows.
+% She wrote (see above) that the "altered spacing before and after displayed
+% equations ... just looked too much".
+%
+% Fix up spacing before and after displayed math
+% (arraystretch seems to do a fine job for inside LaTeX displayed math,
+% since array and eqnarray seem to be affected as expected).
+% Changing \baselinestretch and doing a font change also works if done here,
+% but then you have to change @setsize to remove the call to @nomath)
+%
+% GT: The \belowdisplayskip line was mistyped; now fixed, courtesy of
+% David Hull.
+%
+% GT: Brett Parnell has addressed EMSH's concern by replacing
+% \baselinestretch by \displayskipstretch in displays, as follows.
+
+\everydisplay\expandafter{%
+ \the\everydisplay
+ \abovedisplayskip \displayskipstretch\abovedisplayskip
+ \belowdisplayskip \displayskipstretch\belowdisplayskip
+ \abovedisplayshortskip \displayskipstretch\abovedisplayshortskip
+ \belowdisplayshortskip \displayskipstretch\belowdisplayshortskip
+}
+
+\endinput
+
+%%% EOF.