diff options
author | Karl Berry <karl@freefriends.org> | 2009-05-20 23:36:10 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2009-05-20 23:36:10 +0000 |
commit | a7ec64d547b4c8701dc4ef335839a1608a3aa65a (patch) | |
tree | 5c80d6ef9c1cc34034caa465e50f8d214d354a9b | |
parent | 4a940511862dc777d8908864613d02d4852ee108 (diff) |
add forever-missing apalike.sty et al., specifically apalike.sty (Frank K, 20 May 2009 21:09:48, debian#528493)
git-svn-id: svn://tug.org/texlive/trunk@13281 c570f23f-e606-0410-a88d-b1316a301751
-rw-r--r-- | Master/texmf-dist/bibtex/bst/apalike/apalike.bst (renamed from Master/texmf-dist/bibtex/bst/base/apalike.bst) | 1 | ||||
-rw-r--r-- | Master/texmf-dist/doc/bibtex/apalike/apalike.doc | 60 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/apalike/apalike.sty | 29 | ||||
-rw-r--r-- | Master/texmf-dist/tex/plain/apalike/apalike.tex | 103 | ||||
-rwxr-xr-x | Master/tlpkg/bin/tlpkg-ctan-check | 2 | ||||
-rwxr-xr-x | Master/tlpkg/libexec/ctan2tds | 15 | ||||
-rw-r--r-- | Master/tlpkg/tlpsrc/apalike.tlpsrc | 2 | ||||
-rw-r--r-- | Master/tlpkg/tlpsrc/collection-basic.tlpsrc | 1 |
8 files changed, 210 insertions, 3 deletions
diff --git a/Master/texmf-dist/bibtex/bst/base/apalike.bst b/Master/texmf-dist/bibtex/bst/apalike/apalike.bst index dbd41afafc1..a7d00ff90b8 100644 --- a/Master/texmf-dist/bibtex/bst/base/apalike.bst +++ b/Master/texmf-dist/bibtex/bst/apalike/apalike.bst @@ -1,3 +1,4 @@ +%NAME: apalike.bst % BibTeX `apalike' bibliography style (24-Jan-88 version) % Adapted from the `alpha' style, version 0.99a; for BibTeX version 0.99a. % Copyright (C) 1988, all rights reserved. diff --git a/Master/texmf-dist/doc/bibtex/apalike/apalike.doc b/Master/texmf-dist/doc/bibtex/apalike/apalike.doc new file mode 100644 index 00000000000..8861e11e21c --- /dev/null +++ b/Master/texmf-dist/doc/bibtex/apalike/apalike.doc @@ -0,0 +1,60 @@ +% 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) +% +% To be used as an optional argument to the \documentstyle command; for example +% \documentstyle[11pt,apalike]{book} +% +% 16-Sep-86, original version by Susan King and Oren Patashnik. +% 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'. +% +% +% 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}} diff --git a/Master/texmf-dist/tex/latex/apalike/apalike.sty b/Master/texmf-dist/tex/latex/apalike/apalike.sty new file mode 100644 index 00000000000..9c83ceb0d84 --- /dev/null +++ b/Master/texmf-dist/tex/latex/apalike/apalike.sty @@ -0,0 +1,29 @@ +\def\@cite#1#2{(#1\if@tempswa , #2\fi)} +\def\@biblabel#1{} + +\newlength{\bibhang} +\setlength{\bibhang}{2em} + +\@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}} + +\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}} diff --git a/Master/texmf-dist/tex/plain/apalike/apalike.tex b/Master/texmf-dist/tex/plain/apalike/apalike.tex new file mode 100644 index 00000000000..d8bfb87b6d6 --- /dev/null +++ b/Master/texmf-dist/tex/plain/apalike/apalike.tex @@ -0,0 +1,103 @@ +%% @texfile{ +%% author = "Oren Patashnik", +%% version = "0.99b", +%% date = "29 Feb 1992", +%% filename = "apalike.tex", +%% address = "Please use electronic mail", +%% checksum = "103 854 5370", +%% email = "opbibtex@cs.stanford.edu", +%% codetable = "ISO/ASCII", +%% supported = "yes", +%% docstring = "Defines macros that make apalike work with plain TeX", +%% } +% apalike.tex, version 0.99b, for btxmac 0.99i, BibTeX 0.99c, TeX 3.0 or later. +% Copyright (C) 1990--92; all rights reserved. +% You may copy this file provided: that it's accompanied by btxmac.tex; +% and that either you make absolutely no changes to your copy, or if you +% do make changes, (1) you name the file something other than +% `apalike.tex' and you remove all occurrences of `apalike.tex' from the +% file, (2) you put, somewhere in the first twenty lines of the file, +% your name, along with an electronic address at which others who might +% use the file may reach you, and (3) you remove each occurrence of +% Oren's name and electronic address from this file. These restrictions +% help ensure that all standard versions of these macros are identical, +% and that Oren doesn't get deluged with inappropriate e-mail. +% +% This file, apalike.tex, contains TeX macros that let you use the +% apalike bibliography style with plain TeX. In essence, this file +% provides the TeX counterpart to apalike.sty, the LaTeX style file +% required for using the apalike bibliography style. Please report any +% bugs (outright goofs, misfeatures, or unclear documentation) to Oren +% Patashnik (opbibtex@cs.stanford.edu). These macros will become frozen +% shortly after BibTeX version 1.00 is released. +% +% AMS-TEX WARNING: This style (apalike) doesn't work with AmS-TeX's +% `amsppt' style, because AmS-TeX redefines the tie character `~' of +% plain TeX, and the `amsppt' style redefines plain TeX's `\nobreak' +% macro, so that a multiple-author reference for which `apalike' +% automatically produces an in-text citation like `(Jones et~al., 1992)' +% will throw AmS-TeX's `amsppt' style into an infinite loop, exceeding +% its input stack size. (I've checked no other AmS-TeX styles for this +% problem.) The AmS-TeX warning of btxmac.tex gives more information. +% END OF AMS-TEX WARNING. +% +% Editorial note (i.e., flame): +% Many journals require a style like `apalike', but I recommend that you +% not use it if you have a choice---use something like `plain' instead. +% Mary-Claire van Leunen (A Handbook for Scholars, Knopf, 1979) argues +% convincingly that a style like `plain' encourages better writing than +% one like `apalike'. Furthermore the best argument for using an +% author-date style like `apalike'---that it's "the most practical" +% (The Chicago Manual of Style, University of Chicago Press, thirteenth +% edition, 1982, pages 400--401)---falls flat on its face with the new +% computer-typesetting technology. For instance page 401 of the Chicago +% Manual anachronistically states "The chief disadvantage of [a style +% like `plain'] is that additions or deletions cannot be made after the +% manuscript is typed without changing numbers in both text references +% and list." With (La)TeX the disadvantage obviously evaporates. +% Moreover, apalike indulges in what I think is a shortsighted practice: +% automatically abbreviating first names. Abbreviating may occasionally +% make the work a page shorter, but at the cost of a less useful +% reference list; that's too high a cost for such a marginal benefit. +% The offense isn't egregious for a name like `Donald E. Knuth'---at +% least among those familiar with his field---since there aren't many +% other `D. E. Knuth's floating around. But referring to `D. E. Smith' +% in a field having more than one can be quite confusing. Moreover, +% with the proliferation of computers and citation indexes nowadays, +% it's important to indicate in the reference list an author's name +% exactly as it appears in the work cited. Automatically abbreviating +% first names is simply bad scholarship. (End of flame.) +% +% To use these macros you need the btxmac.tex macros, which let you use +% BibTeX with plain TeX (rather than with LaTeX); the file btxmac.tex +% explains those macros in detail, and gives examples. You simply +% \input apalike right after you \input btxmac to invoke these macros. +% +% +% HISTORY +% +% Oren Patashnik wrote the original version of these macros in December +% 1990, for use with btxmac.tex. +% +% 12-Dec-90 Version 0.99a, first general release. +% 29-Feb-92 0.99b, changed `\biblabelextrahang' to `\biblabelextraspace', +% to keep up with btxmac.tex version 0.99i. +% +% +% Here, finally (I swear, I thought he was never gonna stop), are the +% macros. The first bunch makes the label empty and sets 2em of +% hanging indentation (via \biblabelextraspace) for each entry. +% +\def\biblabelprint#1{\noindent}% +\def\biblabelcontents#1{}% +\def\bblhook{\biblabelextraspace = 2em }% +% +% +% And the last bunch formats an in-text citation: parens around the +% entire citation; semicolons separating individual references; and a +% comma between a reference and its note (like `page 41') if it exists. +% +\def\printcitestart{(}% left paren +\def\printcitefinish{)}% right parent +\def\printbetweencitations{; }% semicolon, space +\def\printcitenote#1{, #1}% comma, space, note (if it exists) diff --git a/Master/tlpkg/bin/tlpkg-ctan-check b/Master/tlpkg/bin/tlpkg-ctan-check index 2c41580e197..1c10d4b7fb7 100755 --- a/Master/tlpkg/bin/tlpkg-ctan-check +++ b/Master/tlpkg/bin/tlpkg-ctan-check @@ -28,7 +28,7 @@ my @WorkingTLP = qw( altfont ametsoc ams amsaddr amslatex-primer amsldoc-it amsmath amsrefs amsthdoc-it animate ANUfinalexam anyfontsize anysize - apa apacite appendix apl + apa apacite apalike appendix apl arabi arabtex arabxetex archaic arcs arev armenian AroBend arphic arrayjob arsclassica arydshln Asana-Math asaetr ascii assignment astro diff --git a/Master/tlpkg/libexec/ctan2tds b/Master/tlpkg/libexec/ctan2tds index a6c70d6b755..a94ff01632c 100755 --- a/Master/tlpkg/libexec/ctan2tds +++ b/Master/tlpkg/libexec/ctan2tds @@ -552,6 +552,7 @@ chdir $startdir || die "chdir($startdir) failed: $!"; # back to raw ); %specialpostaction = ( + 'apalike' => '&POSTapalike', 'bibleref' => '&POSTlatex2html', 'context-games' => '&POSTcontext_games', 'context-lilypond' => '&POSTcontext_lilypond', @@ -917,6 +918,7 @@ $standardtex='\.(cfg|sty|clo|ldf|cls|def|fd|cmap|4ht)$'; %specialdocfmt = ( 'abbr', 'generic', 'abstyles', 'bibtex', + 'apalike', 'bibtex', 'accfonts', 'fonts', 'amsldoc-it', 'italian', 'amsldoc-vn', 'vietnamese', @@ -1447,6 +1449,7 @@ $standardclean = '\.head|\.tmp|\.dvi|\.log|\.out|\.aux|\.toc|\.lof|\.lot' 'accfonts' => $standardclean . '|dvips.enc', # dup enc 'achemso' => "$standardclean|jawltxdoc.sty", # temp file for doc 'acmconf' => "$standardclean|flushend.sty", # dup with sttools + 'apalike' => "apalike2.bst", # does not belong 'bbm-macros' => $standardclean . '|^bbm$', # symlink 'chemscheme' => "$standardclean|jawltxdoc.sty", # temp file for doc 'chemstyle' => "$standardclean|jawltxdoc.sty", # temp file for doc @@ -3467,6 +3470,16 @@ sub PREHOOK_wsuipa +sub POSTapalike +{ + print "POST$package - move apalike.tex to runtime\n"; + # can't use specialtex because we also need apalike.sty in latex. + my $src = "$DEST/doc/$whichdocformat/$package/apalike.tex"; + my $dstdir = "$DEST/tex/plain/$package"; + &xmkdir ($dstdir); + &SYSTEM ("$MV $src $dstdir/"); +} + sub POSTcoordsys { print "POST$package - rename `putfile.' to `putfile.maple'.\n"; @@ -3498,8 +3511,6 @@ sub POSTelsarticle { print "POST$package - move contrib and src/* to source\n"; &xchdir ("$DEST/doc/$whichdocformat/$package"); - warn `pwd`; - warn `vdir`; my $dest = "$DEST/source/latex/$package"; &xmkdir ($dest); # we don't need two copies of that file diff --git a/Master/tlpkg/tlpsrc/apalike.tlpsrc b/Master/tlpkg/tlpsrc/apalike.tlpsrc new file mode 100644 index 00000000000..f8d6d13a713 --- /dev/null +++ b/Master/tlpkg/tlpsrc/apalike.tlpsrc @@ -0,0 +1,2 @@ +name apalike +category Package diff --git a/Master/tlpkg/tlpsrc/collection-basic.tlpsrc b/Master/tlpkg/tlpsrc/collection-basic.tlpsrc index 481c9451264..2439c479a10 100644 --- a/Master/tlpkg/tlpsrc/collection-basic.tlpsrc +++ b/Master/tlpkg/tlpsrc/collection-basic.tlpsrc @@ -6,6 +6,7 @@ longdesc plain TeX macros, Computer Modern fonts, and configuration for longdesc common drivers; no LaTeX. depend ams depend amsfonts +depend apalike depend bibtex depend cm depend cmex |