summaryrefslogtreecommitdiff
path: root/biblio/bibtex/contrib/jmb/jmb.sty
blob: 25e2f2a70ab219e22669074314947d8dec18da7f (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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
%%% ====================================================================
%%%  @LaTeX-style-file{
%%%     author          = "Tom Schneider",
%%%     version         = "1.01",
%%%     date            = "10 September 1991",
%%%     filename        = "jmb.sty",
%%%     address         = "National Cancer Institute
%%%                        Laboratory of Mathematical Biology
%%%                        Frederick, Maryland 21701-1013
%%%                        USA",
%%%     checksum        = "38329 92 392 4436",
%%%     email           = "toms@ncifcrf.gov (Internet)",
%%%     codetable       = "ISO/ASCII",
%%%     keywords        = "molecular biology",
%%%     supported       = "yes",
%%%     docstring       = "This LaTeX style file is for the Journal of
%%%                        Molecular Biology, and is identical to
%%%                        apalike.sty [19 June 1989].  apalike.sty
%%%                        style, used in conjunction with
%%%                        apalike.bst, will produce an apa-like
%%%                        bibliography style:
%%%                        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)
%%%
%%%                        It should be used as an optional argument
%%%                        to the \documentstyle command; for example,
%%%                        \documentstyle[11pt,apalike]{book}
%%%                        16-Sep-1986: original version by Susan King
%%%                        and Oren Patashnik.
%%%                        13-Oct-1987 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'.
%%%
%%%                        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."
%%%  }
%%% ====================================================================
%
% 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
%
\newlength{\bibhang}
\setlength{\bibhang}{2em}

% \thebibliography environment depends on whether or not `chapter's can exist
%
\@ifundefined{chapter}{\def\thebibliography#1{\section*{References\@mkboth
  {REFERENCES}{REFERENCES}}\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*{Bibliography\@mkboth
  {BIBLIOGRAPHY}{BIBLIOGRAPHY}}\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}}