summaryrefslogtreecommitdiff
path: root/biblio/bibtex/base/apalike.sty
blob: e6b6d88bb0e9bb4474c78af06ba3b2e17aa898ab (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
% apalike.sty style, used in conjunction with apalike.bst,
% will produce an apa-like bibliography style.
%
% Copyright (C) 1986, 1987, 2010 Oren Patashnik.
% Unlimited copying and redistribution of this file are permitted as long as
% it is unmodified.  Modifications (and redistribution of modified versions)
% are also permitted, but only if the resulting file is renamed.
%
% 1) Bibliography entries formatted alphabetically, last name
%    first, each entry having a hanging indentation and no label.
% 2) References in the following formats:
%               (Author, 1986)
%               (Author and Author, 1986)
%               (Author et al., 1986).
% 3) Multiple references in the form (Author1, 1986; Author2, 1987)
%
% To be used as an optional argument to the \documentstyle command; for example
%       \documentstyle[11pt,apalike]{book}
%
% History:
% 16-Sep-86, original version by Oren Patashnik, ideas from Susan King.
% 13-Oct-87 changes:
%       Fixed bug in last line by adding the {} that disappeard when
%               the \hbox{} was removed from the pre-APALIKE definition;
%       added club and widow penalties;
%       patched the \newblock LaTeX bug from `-.07em' to simply `.07em';
%       and made this work for document styles that don't define `chapter'.
% Undated changes by Karl Berry and/or Oren Patashnik:
%       1) use \refname and \bibname instead of hardwiring
%          the strings "References" and "Bibliography"; this change was first
%          made in the apalike.sty in the germbib package.
%       2) do not define \bibhang if it is already defined.
%       Karl Berry contributes his changes to the public domain.
% 8-Dec-10, clarify license.

% Use parens instead of brackets for \cite, and no label in the bibliography
%
\def\@cite#1#2{(#1\if@tempswa , #2\fi)}
\def\@biblabel#1{}

% Set length of hanging indentation for bibliography entries
%
\ifx\bibhang\@thisisundefined \newlength{\bibhang} \fi
\setlength{\bibhang}{2em}

% \thebibliography environment depends on whether or not `chapter's can exist
%
\@ifundefined{chapter}{\def\thebibliography#1{\section*{\refname\@mkboth
  {\sl\uppercase{\refname}}{\sl\uppercase{\refname}}}\list
  {\relax}{\setlength{\labelsep}{0em}
        \setlength{\itemindent}{-\bibhang}
        \setlength{\leftmargin}{\bibhang}}
    \def\newblock{\hskip .11em plus .33em minus .07em}
    \sloppy\clubpenalty4000\widowpenalty4000
    \sfcode`\.=1000\relax}}%
{\def\thebibliography#1{\chapter*{\bibname\@mkboth
  {\sl\uppercase{\bibname}}{\sl\uppercase{\bibname}}}\list
  {\relax}{\setlength{\labelsep}{0em}
        \setlength{\itemindent}{-\bibhang}
        \setlength{\leftmargin}{\bibhang}}
    \def\newblock{\hskip .11em plus .33em minus .07em}
    \sloppy\clubpenalty4000\widowpenalty4000
    \sfcode`\.=1000\relax}}

% `; ' goes between cites, and there's no \hbox around individual cites
%
\def\@citex[#1]#2{\if@filesw\immediate\write\@auxout{\string\citation{#2}}\fi
  \def\@citea{}\@cite{\@for\@citeb:=#2\do
    {\@citea\def\@citea{; }\@ifundefined
       {b@\@citeb}{{\bf ?}\@warning
       {Citation `\@citeb' on page \thepage \space undefined}}%
{\csname b@\@citeb\endcsname}}}{#1}}