Contact Us!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutSign UpSign In
sagemathinc

Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place. Commercial Alternative to JupyterHub.

GitHub Repository: sagemathinc/cocalc-example-files
Path: blob/master/RMarkdown/rticles/aea_article/setspace.sty
Views: 1115
1
%%% ======================================================================
2
%%% @LaTeX-style-file{
3
%%% filename = "setspace.sty",
4
%%% version = "6.7",
5
%%% date = "Fri 1 December 2000",
6
%%% time = "17:49 UT+11",
7
%%% author = "Geoffrey Tobin",
8
%%% address = "Department of Electronic Engineering
9
%%% Faculty of Science and Technology
10
%%% La Trobe University
11
%%% Bundoora VIC 3086
12
%%% Australia",
13
%%% email = "G.Tobin@latrobe.edu.au (Internet)",
14
%%% telephone = "(+ 613) 9479-3736",
15
%%% FAX = "(+ 613) 9479-3025",
16
%%% supported = "yes",
17
%%% archived = "CTAN",
18
%%% distribution = "freely redistributable",
19
%%% keywords = "LaTeX package, line spacing",
20
%%% codetable = "ISO/ASCII",
21
%%% checksum = "11793 546 2608 21972",
22
%%% docstring = "setspace.sty is a LaTeX (2e) package.
23
%%% Comments and bug reports welcome!
24
%%%
25
%%% This includes GDG's modification to Erica Harris'
26
%%% setspace.sty. The main aspects of this
27
%%% modification deal with the definitions of
28
%%% \singlespacing \onehalfspacing, and
29
%%% \doublespacing, (these are near the beginning of
30
%%% the file). Primarily, these deal with adding
31
%%% fontsize changes to guarantee that the new
32
%%% baseline is properly defined and placed into
33
%%% action. The extra \vskip in the definition of
34
%%% \singlespacing seems to make for a cleaner
35
%%% transition from multiple spacing back to single
36
%%% spacing. These did not appear warrranted for
37
%%% other size changes.
38
%%%
39
%%% Modified by GDG on November 1, 1992, to allow
40
%%% for use of New Font Selection Scheme.
41
%%%
42
%%% Modified by GDG on June 4, 1993, to correct
43
%%% for spacing tokens in definition of \@setsize
44
%%% Thanks to Kaja P. Christiansen <kaja@daimi.aau.dk>
45
%%% for the fix!!
46
%%%
47
%%% Modified by GDG on May 24, 1994, to change toggle
48
%%% definition from \selectfont to \@newbaseline.
49
%%%
50
%%% Modified by GDG on May 25, 1994, to add
51
%%% definition of \everydisplay -- this part of
52
%%% the code was apparently written by Geoffrey
53
%%% Tobin on Thu 23 Jan 1992 and was provided by
54
%%% stanton@haas.berkeley.edu (Richard Stanton).
55
%%% This should help with some of the awkward math
56
%%% placements in changing spacings.
57
%%%
58
%%% Modified by GT on 23 Jan 1996, to correct
59
%%% \everymath bug, first reported by Mario
60
%%% Wolczko <mario@cs.man.ac.uk> on 9 June 1992.
61
%%%
62
%%% Modified by GT on 23 Jan 1996, to correct
63
%%% usage of comment characters in macro
64
%%% definitions.
65
%%%
66
%%% Modified by GT on 23 Jan 1996, to update
67
%%% (adjusted) \@xfloat definition for LaTeX2e.
68
%%% Bug report was courtesy of Kay Nettle.
69
%%%
70
%%% Modified by GT on 24 Jan 1996, to update
71
%%% (adjusted) \@footnotetext definition for
72
%%% LaTeX2e, and to add an adjusted LaTeX2e
73
%%% \@mpfootnotext definition for minipages.
74
%%% Bug report was courtesy Kay Nettle.
75
%%%
76
%%% Changed by GT on 6 Feb 1996, into a LaTeX2e
77
%%% package.
78
%%%
79
%%% Made more package-like by GT on 14 Feb 1996,
80
%%% by adding standard messages.
81
%%%
82
%%% GT replaced \@normalsize by \normalsize on 28
83
%%% Sep 1996. This change was successively
84
%%% advised by:
85
%%%
86
%%% Rowland J.~Bartlett
87
%%% <R.J.Bartlett@bolton.ac.uk>
88
%%% on Tue 6 Aug 96,
89
%%%
90
%%% Ted Stern
91
%%% <stern@amath.washington.edu>
92
%%% on Wed 7 Aug 96,
93
%%%
94
%%% Michal Jaegermann
95
%%% <michal@ellpspace.math.ualberta.ca>
96
%%% on Fri 27 Sep 96.
97
%%%
98
%%% GT: Sat 28 Sep 1996: Added call to
99
%%% \setspace@size in \setstretch, as suggested
100
%%% by David Hull <hull@cs.uiuc.edu>
101
%%% on Wed 24 July 1996.
102
%%%
103
%%% GT: Sat 28 Sep 1996: Pared \setspace@size
104
%%% mercilessly down to \@currsize, following
105
%%% advice given on Fri 27 Sep 1996 by Michal
106
%%% Jaegermann <michal@ellpspace.math.ualberta.ca>.
107
%%% Retained this macro for flexibility.
108
%%%
109
%%% Code rearranged by GT, Sat 28 Sep 1996, to give
110
%%% greater prominence to \setstretch.
111
%%%
112
%%% Also, GT changed (Sat 28 Sep 1996) many
113
%%% occurrences of \def to \newcommand,
114
%%% \renewcommand, or \newenvironment,
115
%%% as seemed appropriate.
116
%%%
117
%%% GT, Tue 10 Dec 1996: Following a suggestion
118
%%% by Ted Stern, the `single' spacing is now
119
%%% settable by the user. This is for slightly
120
%%% large fonts such as Lucida Bright.
121
%%%
122
%%% GT, Wed 11 Dec 1996: For simplicity and
123
%%% maintainability, call \onehalfspacing in
124
%%% the onehalfspace environment, and
125
%%% \doublespacing in the doublespace
126
%%% environment.
127
%%%
128
%%% GT, Wed 11 Dec 1996: Also deleted
129
%%% \setspace@size from \setstretch,
130
%%% as \@currsize suffices.
131
%%%
132
%%% Modified by Brett Presnell (BP)
133
%%% <presnell@maths.anu.edu.au> on 21 Mar 1998
134
%%% to add nodisplayskipstretch option, which
135
%%% turns off the stretching of the space
136
%%% before and after displays, which is often
137
%%% excessive, particularly with doublespaced
138
%%% documents. Also added the
139
%%% setdisplayskipstretch command, which allows
140
%%% the user to choose by how much to stretch
141
%%% the space before and after displays
142
%%% independently from the setting of
143
%%% baselinestretch. This works regardless of
144
%%% whether the nodisplayskipstretch option is
145
%%% in effect.
146
%%%
147
%%% GT, Wed 15 Apr 1998: Added the singlespace*
148
%%% environment requested by
149
%%% Mark Olesen <olesen@weber.me.queensu.ca>
150
%%% on Sat 24 May 1997 and Wed 18 June 1997.
151
%%% This is reported to give improved vertical
152
%%% spacing around itemize and quote environments.
153
%%%
154
%%% GT, Wed 15 Apr 1998: David Hull pointed out on
155
%%% Fri 12 Dec 1997 that the \belowdisplayskip line
156
%%% in the \everydisplay was mistyped. Now fixed.
157
%%%
158
%%% GT, Thu 26 Nov 1998: Finally got round to
159
%%% fixing the absence of \begingroup from
160
%%% onehalfspace and doublespace environments.
161
%%% Thanks to: Bernd Schandl, Ron Smith,
162
%%% Himanshu Gohel, and Kevin Ruland, for bringing
163
%%% it to my long overdue attention.
164
%%%
165
%%% GT, Tue 27 July 1999: On Saturday 24 July
166
%%% 1999, Alexander L. Wolf <alw@cs.colrado.edu>
167
%%% informed me that the \doublespace and
168
%%% \onehalfspace _macros_ are still at fault.
169
%%%
170
%%% GT, Fri 3 March 2000: Today Stefano
171
%%% Lacaprara of Italy brought my attention to
172
%%% the need to extend the commands and macros
173
%%% to point sizes other than 10, 11 and 12.
174
%%% Since there's no general formula for the
175
%%% line stretch values in terms of point size,
176
%%% and they vary only slightly between 10, 11
177
%%% and 12 pt, and furthermore the values were
178
%%% presumably optimised specifically for the
179
%%% Computer Modern fonts, i've chosen to use
180
%%% the 10 pt values as the generic defaults.
181
%%%
182
%%% GT, Fri 1 December 2000: George Pearson
183
%%% requested package options for the three
184
%%% common spacings.
185
%%%
186
%%% The checksum field above contains a CRC-16
187
%%% checksum as the first value, followed by the
188
%%% equivalent of the standard UNIX wc (word
189
%%% count) utility output of lines, words, and
190
%%% characters. This is produced by Robert
191
%%% Solovay's checksum utility."
192
%%% }
193
%%% ======================================================================
194
%% FILE: setspace.sty in SYS2.TEX.PUB.ISULATEX.STYLES
195
%% AUTHOR: Erica M. S. Harris
196
%% DATE: April 1990
197
%% MOD: March 1991
198
%%%
199
%%% Update to LaTeX (2e) : 6 Feb 1996.
200
%%% Description: LaTeX Document Package "setspace"
201
%%%
202
%%% Usage:
203
%%% \documentclass[...]{...}
204
%%% \usepackage{setspace}
205
%%%
206
%% Based on the doublespace option created by Stephen Page.
207
%%
208
%% This style option provides commands and environments for doing
209
%% double and one-and-a-half spacing based on pt size.
210
%%
211
%% Single spacing is the default.
212
%%
213
%% Three commands, \singlespacing, \onehalfspacing, and
214
%% \doublespacing, are for use in the preamble to set the overall
215
%% spacing for the document. If a different spacing is required then
216
%% the \setstretch{baselinestretch} command can be used in the
217
%% preamble to set the baselinestretch appropriately. The default
218
%% spacing with this style option is single spacing.
219
%%
220
%% Three environments, singlespace, onehalfspace, and doublespace,
221
%% allow the spacing to be changed within the document. Both the
222
%% onehalfspace and doublespace environments are intended to increase
223
%% the spacing, so the onehalfspace environment should not be used in
224
%% a double spaced document. If an increased spacing different from
225
%% one-and-a-half or double spacing is required then the spacing
226
%% environment can be used. The spacing environment takes one
227
%% argument which is the larger baselinestretch to use,
228
%% e.g., \begin{spacing}{2.5}.
229
%%
230
%% \footins is adjusted the same as \parskip - appears to work. Lose
231
%% stretch parts but don't consider that to be crucial
232
%%
233
%% Removed code for altering spacing before and after displayed
234
%% equations - just looked too much.
235
%%
236
%% MODS:
237
%% Redefinition of \spacing and \endspacing for consistency with
238
%% TeX 3.x inserted by George Greenwade. Modification provided by
239
%% Philip Ross (ROSS@UK.AC.ABDN.BIOMED) and John Byrne via INFO-TeX.
240
%%
241
%% PLEASE REPORT ANY BUGS
242
%%
243
%% Old Documentation follows:
244
%% 1. A new environment "singlespace" is provided, within which single
245
%% spacing will apply.
246
%% JFL - changed so that it works in regular text and so that
247
%% vertical space before and after is correctly computed
248
%% 2. Double spacing is turned off within footnotes and floats (figures
249
%% and tables).
250
%% 3. Proper double spacing happens below tabular environments and in
251
%% other places where LaTeX uses a strut.
252
%% 4. Slightly more space is inserted before footnotes.
253
%% 5. JFL - fixes spacing before and after displayed math
254
%%
255
%%
256
%% mods: Jean-Francois Lamy
257
%% lamy@ai.toronto.edu
258
%% lamy@utai.uucp
259
%%
260
%% POSSIBLE BUGS:
261
%% . Increasing struts may possibly cause some other obscure part of
262
%% formatting to fall over.
263
%% . \begin{singlespace}\begin{quote} produces the wrong spacing before
264
%% the quote (extra glue is inserted).
265
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
266
267
\NeedsTeXFormat {LaTeX2e}[1994/12/01]
268
\def \filename {setspace.sty}
269
\def \filedate {2000/12/01}
270
\def \fileversion {6.7}
271
\ProvidesPackage {setspace}[\filedate\space\fileversion\space
272
Contributed and Supported LaTeX2e package]
273
\typeout {Package: `setspace' \fileversion\space <\filedate>}
274
275
% BP: add nodisplayskipstretch option and \setdisplayskipstretch command.
276
277
\newcommand{\displayskipstretch}{\baselinestretch}
278
\newcommand{\setdisplayskipstretch}[1]{\renewcommand{\displayskipstretch}{#1}}
279
\DeclareOption{nodisplayskipstretch}{\setdisplayskipstretch{1.0}}
280
281
% GT: add George Pearsons' suggested options.
282
283
\DeclareOption{singlespacing}{\AtEndOfPackage{\singlespacing}}
284
\DeclareOption{onehalfspacing}{\AtEndOfPackage{\onehalfspacing}}
285
\DeclareOption{doublespacing}{\AtEndOfPackage{\doublespacing}}
286
287
\ProcessOptions
288
289
% GT: Sat 28 Sep 1996: Widely using \newcommand, \renewcommand, and
290
% \newenvironment, instead of \def.
291
292
% ** Line space commands.
293
294
\newcommand{\setstretch}[1]{%
295
\def\baselinestretch{#1}%
296
\@currsize
297
}
298
299
% GT: Sat 28 Sep 1996: spacing commands and environments modified to
300
% use \setstretch instead of \baselinestretch.
301
%
302
% GT: Sat 28 Sep 1996: No, I don't know understand the line spacing
303
% algorithms! If someone (LaTeX team) can enlighten me as to the
304
% general rule, please do! It would be very pleasant if setspace.sty
305
% were suited for document font sizes other than 10, 11 and 12 pt.
306
%
307
% GT: Tue 10 Dec 1996: Instead of fixing singlespacing to exact unity,
308
% allow user to redefine it (only slightly, please!) from its initial
309
% value of unity, in the case when a particular font is slightly larger
310
% or slightly smaller than its point size would indicate. This change
311
% affects setspace's single spacing commands, and LaTeX's footnote and
312
% float environments. The one and a half, double, and arbitrary
313
% spacing commands are unaltered.
314
315
\newcommand{\SetSinglespace}[1]{%
316
\def\setspace@singlespace{#1}%
317
}
318
319
% Here's the default single line spacing value.
320
\SetSinglespace{1}
321
322
\newcommand{\singlespacing}{%
323
\setstretch {\setspace@singlespace}% normally 1
324
\vskip \baselineskip % Correction for coming into singlespace
325
}
326
327
\newcommand{\onehalfspacing}{%
328
\setstretch{1.25}% default
329
\ifcase \@ptsize \relax % 10pt
330
\setstretch {1.25}%
331
\or % 11pt
332
\setstretch {1.213}%
333
\or % 12pt
334
\setstretch {1.241}%
335
\fi
336
}
337
338
\newcommand{\doublespacing}{%
339
\setstretch {1.667}% default
340
\ifcase \@ptsize \relax % 10pt
341
\setstretch {1.667}%
342
\or % 11pt
343
\setstretch {1.618}%
344
\or % 12pt
345
\setstretch {1.655}%
346
\fi
347
}
348
349
% ** Modification of the LaTeX command \@setsize.
350
351
%---Stretch the baseline BEFORE calculating the strut size. This improves
352
% spacing below tabular environments etc., probably...
353
% Comments are welcomed.
354
355
% GT: Sun 29 Sep 1996: Question: Is this code anywhere near correct
356
% since this part of LaTeX (in, eg, latex.ltx) has been greatly changed?
357
358
% GT: Sun 29 Sep 1996: The meanings of the arguments to \@setsize
359
% appear to be (whatever these may signify) :
360
% current size; font baselineskip; ignored (!); and font size.
361
362
% GT: Sun 29 Sep 1996: Note that \@setsize (in latest LaTeX,
363
% \@setfontsize, which is called by \@setsize) seems to be the only
364
% place in purely modern LaTeX where \@currsize is set, and ltxguide.cls
365
% seems to be the only file in the LaTeX base distribution that uses it!
366
367
\def\@setsize#1#2#3#4{%
368
% Modified 1993.04.07--GDG per KPC
369
\@nomath#1%
370
\let\@currsize#1%
371
\baselineskip #2%
372
\baselineskip \baselinestretch\baselineskip
373
\parskip \baselinestretch\parskip
374
\setbox\strutbox \hbox{%
375
\vrule height.7\baselineskip
376
depth.3\baselineskip
377
width\z@}%
378
\skip\footins \baselinestretch\skip\footins
379
\normalbaselineskip\baselineskip#3#4}
380
381
% ** Float and footnote adjustments to compensate for a change in the
382
% ** main text's line spacing.
383
384
%---Increase the space between last line of text and footnote rule.
385
%\skip\footins 20pt plus4pt minus4pt
386
387
%---Reset baselinestretch within floats and footnotes.
388
389
% GT: Tue 23 Jan 1996: This is where the conflict with the combination
390
% of the color package and the figure environment used to occur.
391
392
% Floats.
393
394
% GT: Sat 28 Sep 1996: \@xfloat is the only place where \normalsize
395
% is still used in setspace.sty !
396
397
\let\latex@xfloat=\@xfloat
398
\def\@xfloat #1[#2]{%
399
\latex@xfloat #1[#2]%
400
\def\baselinestretch{\setspace@singlespace}%
401
\normalsize
402
}
403
404
% GT: Wed 24 Jan 1996: This footnote code was copied from LaTeX and
405
% modified rather naively. It had to be brought up to date, not only
406
% because of LaTeX's new color ability, but also because ther had
407
% been major changes to this code in LaTeX at least as far back as
408
% March 1992.
409
410
% Normal, bottom of the page, footnotes.
411
%
412
% GT: Based HEAVILY on original LaTeX (2e) code. A standard hook would
413
% be MUCH preferred, so that LaTeX's footnote implementation needn't be
414
% copied each time it changes.
415
%
416
% GT: The \protected@edef requires at least the December 1994 LaTeX.
417
% This is precisely the kind of VERSION DEPENDENCY situation that
418
% cannot (AFAIK) be avoided, because LaTeX (2e) LACKS appropriate
419
% standard hooks and/or context markers.
420
421
\long\def\@footnotetext#1{%
422
\insert\footins{%
423
% GT: Next line added. Hook desired here!
424
\def\baselinestretch {\setspace@singlespace}%
425
\reset@font\footnotesize
426
\interlinepenalty\interfootnotelinepenalty
427
\splittopskip\footnotesep
428
\splitmaxdepth \dp\strutbox \floatingpenalty \@MM
429
\hsize\columnwidth
430
\@parboxrestore
431
\protected@edef\@currentlabel{%
432
\csname p@footnote\endcsname\@thefnmark
433
}%
434
\color@begingroup
435
\@makefntext{%
436
\rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox}%
437
\color@endgroup}}
438
439
% Minipage footnotes.
440
441
\long\def\@mpfootnotetext#1{%
442
\global\setbox\@mpfootins\vbox{%
443
\unvbox \@mpfootins
444
% GT: Next line added. Hook desired here!
445
\def\baselinestretch {\setspace@singlespace}%
446
\reset@font\footnotesize
447
\hsize\columnwidth
448
\@parboxrestore
449
\protected@edef\@currentlabel{%
450
\csname p@mpfootnote\endcsname\@thefnmark}%
451
\color@begingroup
452
\@makefntext{%
453
\rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox}%
454
\color@endgroup}}
455
456
% ** Line space environments.
457
458
% A single spaced quote (say) is done by surrounding singlespace with quote.
459
460
\newenvironment{singlespace}{%
461
\vskip \baselineskip
462
\setstretch {\setspace@singlespace}%
463
\vskip -\baselineskip
464
}{%
465
\par
466
}
467
468
% GT (c/o Mark Olesen), Wed 15 April 1998.
469
470
\newenvironment{singlespace*}{%
471
\setstretch {\setspace@singlespace}%
472
\vskip -\baselineskip
473
}{%
474
\vskip -0.5\baselineskip
475
}
476
477
% spacing, doublespace and onehalfspace all are meant to INCREASE the
478
% spacing (i.e. calling onehalfspace from within doublespace will not
479
% produce a graceful transition between spacings)
480
%
481
% Next two definitions fixed for consistency with TeX 3.x
482
483
% In order to use \newenvironment, while easily using same code for
484
% end of each environment, the code that used to be in \endspacing has
485
% been moved into a new (but internal) macro, \restore@spacing.
486
487
\newcommand{\restore@spacing}{%
488
\par
489
\vskip \parskip
490
\vskip \baselineskip
491
\endgroup
492
\vskip -\parskip
493
\vskip -\baselineskip
494
}
495
496
\newenvironment{spacing}[1]{%
497
\par
498
\begingroup % moved from \endspacing by PGBR 29-1-91
499
\setstretch {#1}%
500
}{%
501
\restore@spacing
502
}
503
504
% one and a half spacing is 1.5 x pt size
505
\newenvironment{onehalfspace}{%
506
\begingroup
507
\onehalfspacing
508
}{%
509
\restore@spacing
510
}
511
512
% double spacing is 2 x pt size
513
\newenvironment{doublespace}{%
514
\begingroup
515
\doublespacing
516
}{%
517
\restore@spacing
518
}
519
520
% GT: EMSH chose to omit display math part that follows.
521
% She wrote (see above) that the "altered spacing before and after displayed
522
% equations ... just looked too much".
523
%
524
% Fix up spacing before and after displayed math
525
% (arraystretch seems to do a fine job for inside LaTeX displayed math,
526
% since array and eqnarray seem to be affected as expected).
527
% Changing \baselinestretch and doing a font change also works if done here,
528
% but then you have to change @setsize to remove the call to @nomath)
529
%
530
% GT: The \belowdisplayskip line was mistyped; now fixed, courtesy of
531
% David Hull.
532
%
533
% GT: Brett Parnell has addressed EMSH's concern by replacing
534
% \baselinestretch by \displayskipstretch in displays, as follows.
535
536
\everydisplay\expandafter{%
537
\the\everydisplay
538
\abovedisplayskip \displayskipstretch\abovedisplayskip
539
\belowdisplayskip \displayskipstretch\belowdisplayskip
540
\abovedisplayshortskip \displayskipstretch\abovedisplayshortskip
541
\belowdisplayshortskip \displayskipstretch\belowdisplayshortskip
542
}
543
544
\endinput
545
546
%%% EOF.
547
548