diff options
author | Karl Berry <karl@freefriends.org> | 2012-02-16 00:09:07 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2012-02-16 00:09:07 +0000 |
commit | b9fea4534c20a6dc688733f8759babf1aa2c181d (patch) | |
tree | fad0fc4e4367c99562b5d10b40b803f46559cb4c /Master/texmf-dist/bibtex | |
parent | 22c52d8f8c1c659c2fa41aeb08bf3948b709ec91 (diff) |
apacite (15feb12)
git-svn-id: svn://tug.org/texlive/trunk@25402 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/bibtex')
-rw-r--r-- | Master/texmf-dist/bibtex/bst/apacite/apacann.bst | 644 | ||||
-rw-r--r-- | Master/texmf-dist/bibtex/bst/apacite/apacannx.bst | 644 | ||||
-rw-r--r-- | Master/texmf-dist/bibtex/bst/apacite/apacite.bst | 598 | ||||
-rw-r--r-- | Master/texmf-dist/bibtex/bst/apacite/apacitex.bst | 598 |
4 files changed, 1242 insertions, 1242 deletions
diff --git a/Master/texmf-dist/bibtex/bst/apacite/apacann.bst b/Master/texmf-dist/bibtex/bst/apacite/apacann.bst index dfdd1bbb0b8..c073b547a78 100644 --- a/Master/texmf-dist/bibtex/bst/apacite/apacann.bst +++ b/Master/texmf-dist/bibtex/bst/apacite/apacann.bst @@ -8,7 +8,7 @@ %% %% This is a generated file. %% -%% Copyright (C) 1994-2009 Erik Meijer and any individual authors listed +%% Copyright (C) 1994-8888 Erik Meijer and any individual authors listed %% elsewhere in this file. %% %% This file is part of the `apacite' package. @@ -26,10 +26,12 @@ %% %% The `apacite' package consists of the files apacite.dtx and %% apacite.ins, and the following generated files: -%% apacite.sty, apacite.bst, apacitex.bst, apa5ex.bib, -%% apacite.drv, apacdoc.sty, apacann.bst, apacannx.bst, -%% english.apc, dutch.apc, finnish.apc, french.apc, german.apc, -%% ngerman.apc, greek.apc, norsk.apc, spanish.apc, swedish.apc. +%% apacite.sty, apacdoc.sty, apacite.drv, +%% apacite.bst, apacitex.bst, apacann.bst, apacannx.bst, +%% apa5ex.bib, apacxmpl.tex, +%% english.apc, dutch.apc, finnish.apc, french.apc, +%% german.apc, ngerman.apc, greek.apc, norsk.apc, +%% spanish.apc, swedish.apc. %% %% This work has the LPPL maintenance status `maintained' %% @@ -41,7 +43,7 @@ %% the generated files. %% %% apacann.bst -%% [2009/03/01 v4.05 APA annotated bibliography style] +%% [2012/02/14 v6.00 APA annotated bibliography style] %% apacann.bst : reference list according to APA manual %% with annotations %% Written by Erik Meijer @@ -49,39 +51,32 @@ FUNCTION {identify.apacite.version} { % Put identifying string in the .blg file "apacann.bst" - " [2009/03/01 v4.05 APA annotated bibliography style]" + " [2012/02/14 v6.00 APA annotated bibliography style]" * top$ } - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - ENTRY { address - annote % only used for annotated version - annotate % only used for annotated version + annote + annotate author - booktitle % for articles in books - chair % for lectures - chapter % for incollection, esp. internet documents + booktitle + chair + chapter day + doi edition editor - englishtitle % english translation of title in other language - firstkey % key for first citation + englishtitle + firstkey howpublished - institution % for technical reports + institution journal - key % key for second and later citations, or all - % citations if firstkey is missing - lastchecked % for URL's + key + lastchecked month note - number % number of journal or report - organization % for unpublished - % - % for reprints, translations, etc. - % + number + organization originaladdress originalbooktitle originaledition @@ -92,46 +87,38 @@ ENTRY originalpublisher originalvolume originalyear - % - % back to normal - % pages publisher - school % for theses - series % not used - symposium % for lectures - text % for literals + school + series + symposium + text title - translator % translator of book (or article) - type % type of phdthesis (e.g., Doctoral dissertation) - % or type of article (e.g., Letter to the editor) - % etc. + translator + type url + urldate volume year } - { title.number % for sorting titles - cite.initials % dummy (0-1) indicating whether or not - % initials of the 1st author must - % be used for citing - cite.num.names.full % number of names to be cited for full and - cite.num.names.short % short cite - add.to.year % For a, b, c, etc. after year - % in multiple citations with same author-year + { title.number %% for sorting titles + cite.initials %% dummy (0-1) indicating whether or not + %% initials of the 1st author must + %% be used for citing + cite.num.names.full %% number of names to be cited for full and + cite.num.names.short %% short cite + add.to.year %% For a, b, c, etc. after year + %% in multiple citations with same author-year } - { year.label % For sorting entries by year - author.year.sort.label % For sorting entries and checking whether - % initials should be added, how many authors - % should be cited and whether a, b, etc. - % after year is necessary - title.sort.label % for sorting titles - type.2 % Replacement for type with misc entries and - % entries that revert to misc. + { year.label %% For sorting entries by year + author.year.sort.label %% For sorting entries and checking whether + %% initials should be added, how many authors + %% should be cited and whether a, b, etc. + %% after year is necessary + title.sort.label %% for sorting titles + type.2 %% Replacement for type with misc entries and + %% entries that revert to misc. } - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - INTEGERS { len pos name.max old.number numnames numnames.old nameptr lastname format.num.names cite.initials.old cite.num.names.old add.to.year.old forward @@ -147,56 +134,24 @@ STRINGS { s t u old.label field aut6 aut6.old year.label.old } - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - FUNCTION {test} { #0 } - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - FUNCTION {make.index} { #0 } - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - - MACRO {jan} {"{\APACmonth{01}}"} - MACRO {feb} {"{\APACmonth{02}}"} - MACRO {mar} {"{\APACmonth{03}}"} - MACRO {apr} {"{\APACmonth{04}}"} - MACRO {may} {"{\APACmonth{05}}"} - MACRO {jun} {"{\APACmonth{06}}"} - MACRO {jul} {"{\APACmonth{07}}"} - MACRO {aug} {"{\APACmonth{08}}"} - MACRO {sep} {"{\APACmonth{09}}"} - MACRO {oct} {"{\APACmonth{10}}"} - MACRO {nov} {"{\APACmonth{11}}"} - MACRO {dec} {"{\APACmonth{12}}"} - MACRO {winter} {"{\APACmonth{13}}"} - MACRO {spring} {"{\APACmonth{14}}"} - MACRO {summer} {"{\APACmonth{15}}"} - MACRO {fall} {"{\APACmonth{16}}"} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - FUNCTION {not} { { #0 } { #1 } @@ -696,63 +651,31 @@ FUNCTION {output.dot.new.block} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% FUNCTION {start.new.block} -{ newline$ - "\unskip\ " write$ newline$ +{ "\unskip\ " write$ newline$ "\newblock " write$ newline$ } +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - % - % finish current entry - % by writing what's left on the stack and starting a new line - % -FUNCTION {fin.entry} -{ output.end.block - "\PrintBackRefs{\CurrentBib}" write$ newline$ - test - { "\vspace{\baselineskip}" write$ newline$ } - 'skip$ - if$ - % - % According to TLC2, pp. 810-811, both annote and annotate fields are - % known, so support them both, but do not print them both, in case - % someone wants to make a file that is compatible with both the annotate - % and annotation styles and thus duplicates the information. Instead, we - % give annote priority. - % - annote empty$ - {% Try annotate - annotate empty$ - 'skip$ - { % add annotation - "\begin{APACrefannotation}" write$ newline$ - annotate write$ newline$ - "\end{APACrefannotation}" write$ newline$ - } - if$ - } - { % add annotation - "\begin{APACrefannotation}" write$ newline$ - annote write$ newline$ - "\end{APACrefannotation}" write$ newline$ - } - if$ -} +FUNCTION {sort.name.format.classic} { "{ll{}}{ f{}}{ vv{}}{ jj{}}" } -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +FUNCTION {cite.name.format.classic} { "{ll}" } + +FUNCTION {author.name.format.classic} { "{ll}{, f{\BPBI }.}{ vv}{, jj}" } -FUNCTION {sort.name.format} { "{ll{}}{ f{}}{ vv{}}{ jj{}}" } +FUNCTION {index.name.format.classic} { "{ll}{, f{\BPBI }.}{ vv}{, jj}" } -FUNCTION {cite.name.format} { "{ll}" } +FUNCTION {sort.name.format} { "{vv{}}{ll{}}{ f{}}{ jj{}}" } + +FUNCTION {cite.name.format} { "{vv }{ll}" } FUNCTION {cite.initials.name.format} { "{f{\BPBI }.~~}{vv }{ll}{ jj}" } -FUNCTION {author.name.format} { "{ll}{, f{\BPBI }.}{ vv}{, jj}" } +FUNCTION {author.name.format} { "{vv }{ll}{, f{\BPBI }.}{, jj}" } FUNCTION {editor.name.format} { "{f{\BPBI }.~~}{vv }{ll}{ jj}" } -FUNCTION {index.name.format} { "{ll}{, f{\BPBI }.}{ vv}{, jj}" } +FUNCTION {index.name.format} { "{vv }{ll}{, f{\BPBI }.}{, jj}" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -2160,18 +2083,20 @@ FUNCTION {make.title.number} } if$ } +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +FUNCTION {last.part.name.format.classic} { "{ll}" } +FUNCTION {von.junior.name.format.classic} { "{ vv}{, jj}" } -FUNCTION {last.part.name.format} { "{ll}" } +FUNCTION {last.part.name.format} { "{vv }{ll}" } FUNCTION {initials.with.space.name.format} { "{f.}" } FUNCTION {von.last.junior.name.format} { "{vv }{ll}{ jj}" } -FUNCTION {von.junior.name.format} { "{ vv}{, jj}" } +FUNCTION {von.junior.name.format} { "{, jj}" } FUNCTION {one.complete.name.format} { "{vv }{ll}{, jj}{, ff}" } @@ -2389,22 +2314,21 @@ FUNCTION {format.index.name} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -FUNCTION {comma.between.two} { "\BCBT{}" } +FUNCTION {comma.between.two} { "\BCBT {}" } FUNCTION {comma.between.names} { ", " } -FUNCTION {comma.before.last} { "\BCBL{}" } +FUNCTION {comma.before.last} { "\BCBL {}" } + +FUNCTION {dots.before.last} { "\BDBL {}" } -FUNCTION {and.before.last} { "\ \BBA{} " } +FUNCTION {and.before.last} { "\ \BBA {} " } -FUNCTION {et.al.string.cite} { "\ \protect\BOthers{.}" } +FUNCTION {et.al.string.cite} { "\ \protect \BOthers {.}" } -FUNCTION {et.al.string} { "\ \BOthers{.}" } +FUNCTION {et.al.string} { "\ \BOthers {.}" } -FUNCTION {et.al.string.period} { "\ \BOthersPeriod{.}" } +FUNCTION {et.al.string.period} { "\ \BOthersPeriod {.}" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -2557,8 +2481,8 @@ FUNCTION {make.title.cite.label} % as book title, and insert this formatting. % is.atype - { "\APACciteatitle{" } - { "\APACcitebtitle{" } + { "\APACciteatitle {" } + { "\APACcitebtitle {" } if$ % title empty$ @@ -2648,14 +2572,14 @@ FUNCTION {make.definitive.year.supplement} % add.to.year #0 = { "" } - { "{\protect" + { "{\protect " year empty$ - { "\BCntND" * } + { "\BCntND " * } { year "\bibnodate" = - { "\BCntND" * } + { "\BCntND " * } { year "\BIP" = - { "\BCntIP" * } - { "\BCnt" * } + { "\BCntIP " * } + { "\BCnt " * } if$ } if$ @@ -2670,11 +2594,11 @@ FUNCTION {make.definitive.year.supplement} FUNCTION {protect.year} { year empty$ - { "{\protect\bibnodate{}}" } + { "{\protect \bibnodate {}}" } { year "\bibnodate" = - { "{\protect\bibnodate{}}" } + { "{\protect \bibnodate {}}" } { year "\BIP" = - { "{\protect\BIP{}}" } + { "{\protect \BIP {}}" } { year } if$ } @@ -2686,21 +2610,21 @@ FUNCTION {protect.year} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% FUNCTION {make.definitive.year.label} -{ "{\protect\APACyear{" +{ "{\protect \APACyear {" originalyear empty$ { protect.year } { originalyear "\bibnodate" = % date of original publication unknown { translator empty$ { protect.year } { year empty$ - { "{\protect\BTRANSL{}~\protect\bibnodate{}}" } % trans. n.d. - { "{\protect\BTRANSL{}}~" protect.year * } % trans. 1931 + { "{\protect \BTRANSL {}~\protect \bibnodate {}}" } % trans. n.d. + { "{\protect \BTRANSL {}}~" protect.year * } % trans. 1931 if$ } if$ } { year empty$ - { originalyear "/{\protect\bibnodate{}}" * } % 1923/n.d. + { originalyear "/{\protect \bibnodate {}}" * } % 1923/n.d. { originalyear year = { protect.year } { originalyear "/" * protect.year * } % 1923/1961 @@ -2715,7 +2639,7 @@ FUNCTION {make.definitive.year.label} % % Add "a", "b", etc. when necessary. % - "{\protect\APACexlab{" "}}" + "{\protect \APACexlab {" "}}" make.definitive.year.supplement enclose.check } @@ -2727,13 +2651,13 @@ FUNCTION {make.cite.labels} % Write a few lines for testing purposes. % test - { "\bibitem[]{} \fullciteA{" cite$ * "}" * write$ newline$ - "\bibitem[]{} \citeA{" cite$ * "}" * write$ newline$ + { "\bibitem [] {} \fullciteA {" cite$ * "}" * write$ newline$ + "\bibitem [] {} \citeA {" cite$ * "}" * write$ newline$ } 'skip$ if$ % - "\bibitem[\protect\citeauthoryear{%" write$ newline$ + "\bibitem [\protect \citeauthoryear {%" write$ newline$ % % When key or firstkey is available, this takes precedence. % @@ -2787,14 +2711,14 @@ FUNCTION {make.cite.labels} make.definitive.year.label write$ "}]{%" write$ newline$ cite$ write$ - "}%" write$ newline$ + "} " write$ newline$ % author.year.sort.label write$ newline$ % for testing purposes % year.label write$ newline$ % for testing purposes % % If the item is used in a meta-analysis, indicate this with % a star. % - "\APACinsertmetastar{%" write$ newline$ + "\APACinsertmetastar {%" write$ newline$ cite$ write$ "}%" write$ newline$ } @@ -2834,7 +2758,7 @@ FUNCTION {trans.postfix} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -FUNCTION {format.author.names} +FUNCTION {authors.editors.reflist.apa5} { 'field := 'dot := % @@ -2850,6 +2774,11 @@ FUNCTION {format.author.names} 'skip$ if$ % + % Enclose authors in APACrefauthors environment to allow crude style + % options in \LaTeX. + "\begin{APACrefauthors}%" + write$ newline$ + % % It is kind of explicit in the APA manual that if "et al." would % refer to exactly one author (the 7th), then this author should % still be replaced by "et al.", unlike with citations. @@ -3010,27 +2939,123 @@ FUNCTION {format.author.names} if$ } if$ + % + % End APACrefauthors environment. + "\end{APACrefauthors}%" + write$ newline$ +} + +FUNCTION {authors.reflist.apa6} +{ 'field := + 'dot := + field num.names$ 'numnames := + numnames #7 > + { #7 'format.num.names := } + { numnames 'format.num.names := } + if$ + "\begin{APACrefauthors}%" + write$ newline$ + #1 'nameptr := + field nameptr format.author.name + numnames #1 = + { dot + { add.period$ } + 'skip$ + if$ + add.name.index + } + { add.name.index + numnames #2 = + { comma.between.two write$ + #2 'nameptr := + field nameptr format.author.name 's := + s "others" = + { "`others' not consistent with 6th ed. of the APA Manual" + warning$ + dot + { et.al.string.period } + { et.al.string } + if$ + write$ newline$ + } + { and.before.last write$ + dot + { s add.period$ } + { s } + if$ + add.name.index + } + if$ + } + { %% for nameptr := 2 to format.num.names - 1 do + #2 'nameptr := + { nameptr format.num.names < } + { comma.between.names write$ + field nameptr format.author.name + add.name.index + nameptr #1 + 'nameptr := + } + while$ + field numnames format.author.name 's := + format.num.names numnames = + { comma.before.last write$ + s "others" = + { "`others' not consistent with 6th ed. of the APA " + "Manual" * + warning$ + dot + { et.al.string.period } + { et.al.string } + if$ + write$ + } + { and.before.last write$ + dot + { s add.period$ } + { s } + if$ + add.name.index + } + if$ + } + { dots.before.last write$ + s + add.name.index + } + if$ + } + if$ + } + if$ + "\end{APACrefauthors}%" + write$ newline$ } +FUNCTION {format.author.names} +{ 'field := + 'dot := + dot + { dot field authors.reflist.apa6 } + { dot field authors.editors.reflist.apa5 } + if$ +} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% FUNCTION {format.authors} -{ #1 author format.author.names - "%" write$ -} +{ #1 author format.author.names } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% FUNCTION {format.editors.as.authors} { #0 editor format.author.names - "\ " editor.postfix * add.period$ write$ + "\ " editor.postfix * add.period$ write$ newline$ } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% FUNCTION {format.ed.trans.as.authors} { #0 editor format.author.names - "\ " editor.trans.postfix * add.period$ write$ + "\ " editor.trans.postfix * add.period$ write$ newline$ } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -3354,24 +3379,16 @@ FUNCTION {format.year.month.day.check} "}" * } -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - % - % title of article in journal or book - % no finishing period - % field must be on top of stack - % (so englishtitle can be handled also) - % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% FUNCTION {format.atitle.no.dot} -{ "\BBOQ{}" swap$ - "\BBCQ{}" swap$ +{ "{\BBOQ}" swap$ + "{\BBCQ}" swap$ duplicate$ empty$ 'skip$ { duplicate$ % Two arguments: Title twice: (1) don't change case; (2) change case - "\APACrefatitle{" swap$ * "}{" * swap$ + "\APACrefatitle {" swap$ * "} {" * swap$ "t" change.case$ * "}" * } @@ -3379,21 +3396,14 @@ FUNCTION {format.atitle.no.dot} enclose.check } -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - % - % title of article in journal or book - % with finishing period - % field must be on top of stack - % (so englishtitle can be handled also) - % FUNCTION {format.atitle.dot} -{ "\BBOQ{}" swap$ - "\BBCQ{}" swap$ +{ "{\BBOQ}" swap$ + "{\BBCQ}" swap$ duplicate$ empty$ 'skip$ { duplicate$ % Two arguments: Title twice: (1) don't change case; (2) change case - "\APACrefatitle{" swap$ * "}{" * swap$ + "\APACrefatitle {" swap$ * "} {" * swap$ "t" change.case$ * "}" * add.period$ } @@ -3401,14 +3411,6 @@ FUNCTION {format.atitle.dot} enclose.check } -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - % - % title of article in journal or book - % field must be on top of stack - % second element on stack must be connected: - % if that is empty, then atitle.dot - % else atitle.no.dot, connect, and add period - % FUNCTION {format.atitle.connect} { swap$ duplicate$ empty$ @@ -3423,37 +3425,28 @@ FUNCTION {format.atitle.connect} if$ } -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - % - % title of book or so, without period - % call with - % field format.btitle.no.dot - % FUNCTION {format.btitle.no.dot} { duplicate$ empty$ - 'skip$ + { pop$ + "" + } { duplicate$ % Two arguments: Title twice: (1) don't change case; (2) change case - "\APACrefbtitle{" swap$ * "}{" * swap$ + "\APACrefbtitle {" swap$ * "} {" * swap$ "t" change.case$ * "}" * } if$ } -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - % - % title of book or so, with period - % call with - % field format.btitle.dot - % FUNCTION {format.btitle.dot} { duplicate$ empty$ - 'skip$ + { pop$ + "" + } { add.period$ format.btitle.no.dot } if$ } - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % title of book and similar @@ -3503,7 +3496,7 @@ FUNCTION {format.aetitle.check} { englishtitle empty$ { "" } { % Two arguments: Title twice: (1) don't change case; (2) change case - "\APACrefaetitle{" englishtitle * "}{" * + "\APACrefaetitle {" englishtitle * "} {" * englishtitle "t" change.case$ * "}" * } if$ @@ -3517,7 +3510,7 @@ FUNCTION {format.betitle.check} { englishtitle empty$ { "" } { % Two arguments: Title twice: (1) don't change case; (2) change case - "\APACrefbetitle{" englishtitle * "}{" * + "\APACrefbetitle {" englishtitle * "} {" * englishtitle "t" change.case$ * "}" * } if$ @@ -3796,26 +3789,12 @@ FUNCTION {format.address.publisher} swap$ "" connect.check "}" * } -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - % - % format address and publisher of book etc. - % - % New York: Wiley - % or - % Wiley (if address empty) - % or - % New York (if publisher empty) - % - % warning if no publisher or no address - % FUNCTION {format.address.publisher.check} -{ "publisher" publisher warning.if.empty - "address" address warning.if.empty - publisher empty$ +{ publisher empty$ address empty$ and 'skip$ - { % Clear the stack + { duplicate$ empty$ 'skip$ { output.new.block } @@ -3882,7 +3861,7 @@ FUNCTION {format.howpublished} 'pop$ { output.dot.new.block } if$ - "\APAChowpublished{" howpublished * "}" * + "\APAChowpublished {" howpublished * "}" * } if$ } @@ -3897,35 +3876,34 @@ FUNCTION {format.howpublished} FUNCTION {output.howpublished} { howpublished empty$ 'skip$ - { "\APAChowpublished{" howpublished * "}" * + { "\APAChowpublished {" howpublished * "}" * output.dot.new.block } if$ } -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - % - % begin and end of url environment - % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% FUNCTION {begin.end.url.env} -{ " \begin{APACrefURL} " - % For "Retrieved <date>, from" +{ "\begin{APACrefURL} " lastchecked empty$ - 'skip$ + { urldate empty$ + 'skip$ + { "[{" * urldate * "}]" * } + if$ + } { "[{" * lastchecked * "}]" * } if$ " \end{APACrefURL} " } -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - % - % begin and end of message environment - % +FUNCTION {begin.end.doi.env} +{ "\begin{APACrefDOI} " + " \end{APACrefDOI} " +} + FUNCTION {begin.end.msg.env} -{ " \begin{APACrefURLmsg} " +{ "\begin{APACrefURLmsg} " " \end{APACrefURLmsg} " } @@ -3954,6 +3932,22 @@ FUNCTION {format.url} } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + % + % format doi given that it is not empty, + % for various entry types + % call with + % format.doi + % +FUNCTION {format.doi} +{ % First format begin and end of the enclosing environment. + begin.end.doi.env + % The doi string. + "\doi{" doi * "}" * + % Enclose in begin and end environment + enclose.check +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -4004,19 +3998,19 @@ FUNCTION {format.orig.book.note} originaleditor empty$ 'skip$ { originaleditor num.names$ #1 > - { "\APACorigEDS{" * originaleditor format.editor.names * "}" * } - { "\APACorigED{" * originaleditor format.editor.names * "}" * } + { "\APACorigEDS {" * originaleditor format.editor.names * "}" * } + { "\APACorigED {" * originaleditor format.editor.names * "}" * } if$ } if$ % "}{" * - originalbooktitle format.btitle.no.dot "" connect.check "}{" * - originaledition format.edition.check "" connect.check "}{" * - originalvolume format.bvolume.check "" connect.check "}{" * - originalpages format.bpages.check "" connect.check "}{" * - originaladdress "" connect.check "}{" * - originalpublisher "" connect.check "}{" * + originalbooktitle format.btitle.no.dot "" connect.check "} {" * + originaledition format.edition.check "" connect.check "} {" * + originalvolume format.bvolume.check "" connect.check "} {" * + originalpages format.bpages.check "" connect.check "} {" * + originaladdress "" connect.check "} {" * + originalpublisher "" connect.check "} {" * note "" connect.check "}" * } @@ -4057,19 +4051,52 @@ FUNCTION {format.orig.note} } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % - % article in periodical: journal, magazine, newspaper, ... + % finish current entry + % by writing what's left on the stack and starting a new line % - % call with - % formatted.pages formatted.date periodical +FUNCTION {fin.entry} +{ doi empty$ + { output.end.block } + { output.new.block + format.doi + output.end.block + } + if$ + "\PrintBackRefs{\CurrentBib}" write$ newline$ + test + { "\vspace{\baselineskip}" write$ newline$ } + 'skip$ + if$ % -FUNCTION {periodical} -{ % - % author or editor, year, title, englishtitle, type + % According to TLC2, pp. 810-811, both annote and annotate fields are + % known, so support them both, but do not print them both, in case + % someone wants to make a file that is compatible with both the annotate + % and annotation styles and thus duplicates the information. Instead, we + % give annote priority. % + annote empty$ + {% Try annotate + annotate empty$ + 'skip$ + { % add annotation + "\begin{APACrefannotation}" write$ newline$ + annotate write$ newline$ + "\end{APACrefannotation}" write$ newline$ + } + if$ + } + { % add annotation + "\begin{APACrefannotation}" write$ newline$ + annote write$ newline$ + "\end{APACrefannotation}" write$ newline$ + } + if$ +} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +FUNCTION {periodical} +{ author empty$ % % no author: possibly special issue with editors as authors @@ -4229,7 +4256,7 @@ FUNCTION {book} } if$ % - % format address and publisher, check if address and publisher present + % format address and publisher % format.address.publisher.check % @@ -4257,35 +4284,15 @@ FUNCTION {book} format.orig.note fin.entry } - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - % - % (translated) article or chapter in edited book - % FUNCTION {incollection} { author empty$ - % - % no author: title serves as author. - % title formatted as article title (APA manual not consistent in this, - % compare statement on p. 119: ``treat as book title'' and - % example 8, p. 121: no underlining => article title) - % { editor.ne.trans { format.atitle.type.trans.check } { format.atitle.type.check } if$ output.new.block - % - % format month and day as well when available - % esp. for ``collections'' that are not books, - % such as parts of internet documents - % format.year.month.day.check add.period$ } - % - % format author and year, and check if year is present - % format article title and check if title or type present - % { format.authors start.new.block format.year.month.day.check output.dot.new.block editor.ne.trans @@ -4294,29 +4301,26 @@ FUNCTION {incollection} if$ } if$ - % - % format "In " editor " (Ed. \& Trans.), " - % booktitle, volume, edition, pages - % - output.new.block - format.in.editors.trans - format.bvol.edition.pages - booktitle format.btitle.connect * add.period$ - % - % format address and publisher, check if publisher present - % + editor empty$ + translator empty$ and + edition empty$ and + volume empty$ and + pages empty$ and + chapter empty$ and + booktitle empty$ and + 'skip$ + { + output.new.block + format.in.editors.trans + format.bvol.edition.pages + booktitle format.btitle.connect * add.period$ + } + if$ format.address.publisher.check - % - % if not empty, insert howpublished. - % (used if article is retrieved from the internet) - % format.howpublished add.period$ - % - % format url - % url empty$ 'skip$ - { % Clear the stack + { duplicate$ empty$ 'skip$ { output.new.block } @@ -4324,10 +4328,6 @@ FUNCTION {incollection} format.url } if$ - % - % format original publication (of reprint/translation) - % and optional note - % format.orig.note fin.entry } @@ -4376,7 +4376,7 @@ FUNCTION {format.tr.title.number} { "" } { % Now, we're in the regular situation with at least a % number, a type, a volume, or an edition. - "\APACbVolEdTR{" format.bvol.edition.check * "}{" * + "\APACbVolEdTR {" format.bvol.edition.check * "}{" * format.tr.number * "}" * } if$ @@ -4547,15 +4547,15 @@ FUNCTION {intechreport} % % volume, edition, report type and number, pages % - "\APACbVolEdTRpgs{" format.bvol.edition.check * "}{" * + "\APACbVolEdTRpgs {" format.bvol.edition.check * "} {" * format.tr.number * - "}{" * pages format.bpages.check * + "} {" * pages format.bpages.check * "}" * % booktitle format.btitle.connect * add.period$ % - % format address and publisher, check if publisher present + % format address and publisher % format.address.institution.check % @@ -4606,7 +4606,7 @@ FUNCTION {lecture} { "symposium and howpublished missing in " cite$ * warning$ "" } - { "\APAChowpublished{" howpublished * "}" * } + { "\APAChowpublished {" howpublished * "}" * } if$ address connect.with.comma.check } diff --git a/Master/texmf-dist/bibtex/bst/apacite/apacannx.bst b/Master/texmf-dist/bibtex/bst/apacite/apacannx.bst index 5b8406c10c1..59e57437fdc 100644 --- a/Master/texmf-dist/bibtex/bst/apacite/apacannx.bst +++ b/Master/texmf-dist/bibtex/bst/apacite/apacannx.bst @@ -8,7 +8,7 @@ %% %% This is a generated file. %% -%% Copyright (C) 1994-2009 Erik Meijer and any individual authors listed +%% Copyright (C) 1994-8888 Erik Meijer and any individual authors listed %% elsewhere in this file. %% %% This file is part of the `apacite' package. @@ -26,10 +26,12 @@ %% %% The `apacite' package consists of the files apacite.dtx and %% apacite.ins, and the following generated files: -%% apacite.sty, apacite.bst, apacitex.bst, apa5ex.bib, -%% apacite.drv, apacdoc.sty, apacann.bst, apacannx.bst, -%% english.apc, dutch.apc, finnish.apc, french.apc, german.apc, -%% ngerman.apc, greek.apc, norsk.apc, spanish.apc, swedish.apc. +%% apacite.sty, apacdoc.sty, apacite.drv, +%% apacite.bst, apacitex.bst, apacann.bst, apacannx.bst, +%% apa5ex.bib, apacxmpl.tex, +%% english.apc, dutch.apc, finnish.apc, french.apc, +%% german.apc, ngerman.apc, greek.apc, norsk.apc, +%% spanish.apc, swedish.apc. %% %% This work has the LPPL maintenance status `maintained' %% @@ -41,7 +43,7 @@ %% the generated files. %% %% apacannx.bst -%% [2009/03/01 v4.05 APA annotated bibl. style with author index info] +%% [2012/02/14 v6.00 APA annotated bibl. style with author index info] %% apacannx.bst : reference list according to APA manual %% with annotations and author indexing information %% Written by Erik Meijer @@ -49,39 +51,32 @@ FUNCTION {identify.apacite.version} { % Put identifying string in the .blg file "apacannx.bst" -" [2009/03/01 v4.05 APA annotated bibl. style with author index info]" +" [2012/02/14 v6.00 APA annotated bibl. style with author index info]" * top$ } - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - ENTRY { address - annote % only used for annotated version - annotate % only used for annotated version + annote + annotate author - booktitle % for articles in books - chair % for lectures - chapter % for incollection, esp. internet documents + booktitle + chair + chapter day + doi edition editor - englishtitle % english translation of title in other language - firstkey % key for first citation + englishtitle + firstkey howpublished - institution % for technical reports + institution journal - key % key for second and later citations, or all - % citations if firstkey is missing - lastchecked % for URL's + key + lastchecked month note - number % number of journal or report - organization % for unpublished - % - % for reprints, translations, etc. - % + number + organization originaladdress originalbooktitle originaledition @@ -92,46 +87,38 @@ ENTRY originalpublisher originalvolume originalyear - % - % back to normal - % pages publisher - school % for theses - series % not used - symposium % for lectures - text % for literals + school + series + symposium + text title - translator % translator of book (or article) - type % type of phdthesis (e.g., Doctoral dissertation) - % or type of article (e.g., Letter to the editor) - % etc. + translator + type url + urldate volume year } - { title.number % for sorting titles - cite.initials % dummy (0-1) indicating whether or not - % initials of the 1st author must - % be used for citing - cite.num.names.full % number of names to be cited for full and - cite.num.names.short % short cite - add.to.year % For a, b, c, etc. after year - % in multiple citations with same author-year + { title.number %% for sorting titles + cite.initials %% dummy (0-1) indicating whether or not + %% initials of the 1st author must + %% be used for citing + cite.num.names.full %% number of names to be cited for full and + cite.num.names.short %% short cite + add.to.year %% For a, b, c, etc. after year + %% in multiple citations with same author-year } - { year.label % For sorting entries by year - author.year.sort.label % For sorting entries and checking whether - % initials should be added, how many authors - % should be cited and whether a, b, etc. - % after year is necessary - title.sort.label % for sorting titles - type.2 % Replacement for type with misc entries and - % entries that revert to misc. + { year.label %% For sorting entries by year + author.year.sort.label %% For sorting entries and checking whether + %% initials should be added, how many authors + %% should be cited and whether a, b, etc. + %% after year is necessary + title.sort.label %% for sorting titles + type.2 %% Replacement for type with misc entries and + %% entries that revert to misc. } - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - INTEGERS { len pos name.max old.number numnames numnames.old nameptr lastname format.num.names cite.initials.old cite.num.names.old add.to.year.old forward @@ -147,56 +134,24 @@ STRINGS { s t u old.label field aut6 aut6.old year.label.old } - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - FUNCTION {test} { #0 } - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - FUNCTION {make.index} { #1 } - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - - MACRO {jan} {"{\APACmonth{01}}"} - MACRO {feb} {"{\APACmonth{02}}"} - MACRO {mar} {"{\APACmonth{03}}"} - MACRO {apr} {"{\APACmonth{04}}"} - MACRO {may} {"{\APACmonth{05}}"} - MACRO {jun} {"{\APACmonth{06}}"} - MACRO {jul} {"{\APACmonth{07}}"} - MACRO {aug} {"{\APACmonth{08}}"} - MACRO {sep} {"{\APACmonth{09}}"} - MACRO {oct} {"{\APACmonth{10}}"} - MACRO {nov} {"{\APACmonth{11}}"} - MACRO {dec} {"{\APACmonth{12}}"} - MACRO {winter} {"{\APACmonth{13}}"} - MACRO {spring} {"{\APACmonth{14}}"} - MACRO {summer} {"{\APACmonth{15}}"} - MACRO {fall} {"{\APACmonth{16}}"} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - FUNCTION {not} { { #0 } { #1 } @@ -696,63 +651,31 @@ FUNCTION {output.dot.new.block} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% FUNCTION {start.new.block} -{ newline$ - "\unskip\ " write$ newline$ +{ "\unskip\ " write$ newline$ "\newblock " write$ newline$ } +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - % - % finish current entry - % by writing what's left on the stack and starting a new line - % -FUNCTION {fin.entry} -{ output.end.block - "\PrintBackRefs{\CurrentBib}" write$ newline$ - test - { "\vspace{\baselineskip}" write$ newline$ } - 'skip$ - if$ - % - % According to TLC2, pp. 810-811, both annote and annotate fields are - % known, so support them both, but do not print them both, in case - % someone wants to make a file that is compatible with both the annotate - % and annotation styles and thus duplicates the information. Instead, we - % give annote priority. - % - annote empty$ - {% Try annotate - annotate empty$ - 'skip$ - { % add annotation - "\begin{APACrefannotation}" write$ newline$ - annotate write$ newline$ - "\end{APACrefannotation}" write$ newline$ - } - if$ - } - { % add annotation - "\begin{APACrefannotation}" write$ newline$ - annote write$ newline$ - "\end{APACrefannotation}" write$ newline$ - } - if$ -} +FUNCTION {sort.name.format.classic} { "{ll{}}{ f{}}{ vv{}}{ jj{}}" } -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +FUNCTION {cite.name.format.classic} { "{ll}" } + +FUNCTION {author.name.format.classic} { "{ll}{, f{\BPBI }.}{ vv}{, jj}" } -FUNCTION {sort.name.format} { "{ll{}}{ f{}}{ vv{}}{ jj{}}" } +FUNCTION {index.name.format.classic} { "{ll}{, f{\BPBI }.}{ vv}{, jj}" } -FUNCTION {cite.name.format} { "{ll}" } +FUNCTION {sort.name.format} { "{vv{}}{ll{}}{ f{}}{ jj{}}" } + +FUNCTION {cite.name.format} { "{vv }{ll}" } FUNCTION {cite.initials.name.format} { "{f{\BPBI }.~~}{vv }{ll}{ jj}" } -FUNCTION {author.name.format} { "{ll}{, f{\BPBI }.}{ vv}{, jj}" } +FUNCTION {author.name.format} { "{vv }{ll}{, f{\BPBI }.}{, jj}" } FUNCTION {editor.name.format} { "{f{\BPBI }.~~}{vv }{ll}{ jj}" } -FUNCTION {index.name.format} { "{ll}{, f{\BPBI }.}{ vv}{, jj}" } +FUNCTION {index.name.format} { "{vv }{ll}{, f{\BPBI }.}{, jj}" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -2160,18 +2083,20 @@ FUNCTION {make.title.number} } if$ } +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +FUNCTION {last.part.name.format.classic} { "{ll}" } +FUNCTION {von.junior.name.format.classic} { "{ vv}{, jj}" } -FUNCTION {last.part.name.format} { "{ll}" } +FUNCTION {last.part.name.format} { "{vv }{ll}" } FUNCTION {initials.with.space.name.format} { "{f.}" } FUNCTION {von.last.junior.name.format} { "{vv }{ll}{ jj}" } -FUNCTION {von.junior.name.format} { "{ vv}{, jj}" } +FUNCTION {von.junior.name.format} { "{, jj}" } FUNCTION {one.complete.name.format} { "{vv }{ll}{, jj}{, ff}" } @@ -2389,22 +2314,21 @@ FUNCTION {format.index.name} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -FUNCTION {comma.between.two} { "\BCBT{}" } +FUNCTION {comma.between.two} { "\BCBT {}" } FUNCTION {comma.between.names} { ", " } -FUNCTION {comma.before.last} { "\BCBL{}" } +FUNCTION {comma.before.last} { "\BCBL {}" } + +FUNCTION {dots.before.last} { "\BDBL {}" } -FUNCTION {and.before.last} { "\ \BBA{} " } +FUNCTION {and.before.last} { "\ \BBA {} " } -FUNCTION {et.al.string.cite} { "\ \protect\BOthers{.}" } +FUNCTION {et.al.string.cite} { "\ \protect \BOthers {.}" } -FUNCTION {et.al.string} { "\ \BOthers{.}" } +FUNCTION {et.al.string} { "\ \BOthers {.}" } -FUNCTION {et.al.string.period} { "\ \BOthersPeriod{.}" } +FUNCTION {et.al.string.period} { "\ \BOthersPeriod {.}" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -2557,8 +2481,8 @@ FUNCTION {make.title.cite.label} % as book title, and insert this formatting. % is.atype - { "\APACciteatitle{" } - { "\APACcitebtitle{" } + { "\APACciteatitle {" } + { "\APACcitebtitle {" } if$ % title empty$ @@ -2648,14 +2572,14 @@ FUNCTION {make.definitive.year.supplement} % add.to.year #0 = { "" } - { "{\protect" + { "{\protect " year empty$ - { "\BCntND" * } + { "\BCntND " * } { year "\bibnodate" = - { "\BCntND" * } + { "\BCntND " * } { year "\BIP" = - { "\BCntIP" * } - { "\BCnt" * } + { "\BCntIP " * } + { "\BCnt " * } if$ } if$ @@ -2670,11 +2594,11 @@ FUNCTION {make.definitive.year.supplement} FUNCTION {protect.year} { year empty$ - { "{\protect\bibnodate{}}" } + { "{\protect \bibnodate {}}" } { year "\bibnodate" = - { "{\protect\bibnodate{}}" } + { "{\protect \bibnodate {}}" } { year "\BIP" = - { "{\protect\BIP{}}" } + { "{\protect \BIP {}}" } { year } if$ } @@ -2686,21 +2610,21 @@ FUNCTION {protect.year} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% FUNCTION {make.definitive.year.label} -{ "{\protect\APACyear{" +{ "{\protect \APACyear {" originalyear empty$ { protect.year } { originalyear "\bibnodate" = % date of original publication unknown { translator empty$ { protect.year } { year empty$ - { "{\protect\BTRANSL{}~\protect\bibnodate{}}" } % trans. n.d. - { "{\protect\BTRANSL{}}~" protect.year * } % trans. 1931 + { "{\protect \BTRANSL {}~\protect \bibnodate {}}" } % trans. n.d. + { "{\protect \BTRANSL {}}~" protect.year * } % trans. 1931 if$ } if$ } { year empty$ - { originalyear "/{\protect\bibnodate{}}" * } % 1923/n.d. + { originalyear "/{\protect \bibnodate {}}" * } % 1923/n.d. { originalyear year = { protect.year } { originalyear "/" * protect.year * } % 1923/1961 @@ -2715,7 +2639,7 @@ FUNCTION {make.definitive.year.label} % % Add "a", "b", etc. when necessary. % - "{\protect\APACexlab{" "}}" + "{\protect \APACexlab {" "}}" make.definitive.year.supplement enclose.check } @@ -2727,13 +2651,13 @@ FUNCTION {make.cite.labels} % Write a few lines for testing purposes. % test - { "\bibitem[]{} \fullciteA{" cite$ * "}" * write$ newline$ - "\bibitem[]{} \citeA{" cite$ * "}" * write$ newline$ + { "\bibitem [] {} \fullciteA {" cite$ * "}" * write$ newline$ + "\bibitem [] {} \citeA {" cite$ * "}" * write$ newline$ } 'skip$ if$ % - "\bibitem[\protect\citeauthoryear{%" write$ newline$ + "\bibitem [\protect \citeauthoryear {%" write$ newline$ % % When key or firstkey is available, this takes precedence. % @@ -2787,14 +2711,14 @@ FUNCTION {make.cite.labels} make.definitive.year.label write$ "}]{%" write$ newline$ cite$ write$ - "}%" write$ newline$ + "} " write$ newline$ % author.year.sort.label write$ newline$ % for testing purposes % year.label write$ newline$ % for testing purposes % % If the item is used in a meta-analysis, indicate this with % a star. % - "\APACinsertmetastar{%" write$ newline$ + "\APACinsertmetastar {%" write$ newline$ cite$ write$ "}%" write$ newline$ } @@ -2834,7 +2758,7 @@ FUNCTION {trans.postfix} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -FUNCTION {format.author.names} +FUNCTION {authors.editors.reflist.apa5} { 'field := 'dot := % @@ -2850,6 +2774,11 @@ FUNCTION {format.author.names} 'skip$ if$ % + % Enclose authors in APACrefauthors environment to allow crude style + % options in \LaTeX. + "\begin{APACrefauthors}%" + write$ newline$ + % % It is kind of explicit in the APA manual that if "et al." would % refer to exactly one author (the 7th), then this author should % still be replaced by "et al.", unlike with citations. @@ -3010,27 +2939,123 @@ FUNCTION {format.author.names} if$ } if$ + % + % End APACrefauthors environment. + "\end{APACrefauthors}%" + write$ newline$ +} + +FUNCTION {authors.reflist.apa6} +{ 'field := + 'dot := + field num.names$ 'numnames := + numnames #7 > + { #7 'format.num.names := } + { numnames 'format.num.names := } + if$ + "\begin{APACrefauthors}%" + write$ newline$ + #1 'nameptr := + field nameptr format.author.name + numnames #1 = + { dot + { add.period$ } + 'skip$ + if$ + add.name.index + } + { add.name.index + numnames #2 = + { comma.between.two write$ + #2 'nameptr := + field nameptr format.author.name 's := + s "others" = + { "`others' not consistent with 6th ed. of the APA Manual" + warning$ + dot + { et.al.string.period } + { et.al.string } + if$ + write$ newline$ + } + { and.before.last write$ + dot + { s add.period$ } + { s } + if$ + add.name.index + } + if$ + } + { %% for nameptr := 2 to format.num.names - 1 do + #2 'nameptr := + { nameptr format.num.names < } + { comma.between.names write$ + field nameptr format.author.name + add.name.index + nameptr #1 + 'nameptr := + } + while$ + field numnames format.author.name 's := + format.num.names numnames = + { comma.before.last write$ + s "others" = + { "`others' not consistent with 6th ed. of the APA " + "Manual" * + warning$ + dot + { et.al.string.period } + { et.al.string } + if$ + write$ + } + { and.before.last write$ + dot + { s add.period$ } + { s } + if$ + add.name.index + } + if$ + } + { dots.before.last write$ + s + add.name.index + } + if$ + } + if$ + } + if$ + "\end{APACrefauthors}%" + write$ newline$ } +FUNCTION {format.author.names} +{ 'field := + 'dot := + dot + { dot field authors.reflist.apa6 } + { dot field authors.editors.reflist.apa5 } + if$ +} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% FUNCTION {format.authors} -{ #1 author format.author.names - "%" write$ -} +{ #1 author format.author.names } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% FUNCTION {format.editors.as.authors} { #0 editor format.author.names - "\ " editor.postfix * add.period$ write$ + "\ " editor.postfix * add.period$ write$ newline$ } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% FUNCTION {format.ed.trans.as.authors} { #0 editor format.author.names - "\ " editor.trans.postfix * add.period$ write$ + "\ " editor.trans.postfix * add.period$ write$ newline$ } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -3354,24 +3379,16 @@ FUNCTION {format.year.month.day.check} "}" * } -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - % - % title of article in journal or book - % no finishing period - % field must be on top of stack - % (so englishtitle can be handled also) - % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% FUNCTION {format.atitle.no.dot} -{ "\BBOQ{}" swap$ - "\BBCQ{}" swap$ +{ "{\BBOQ}" swap$ + "{\BBCQ}" swap$ duplicate$ empty$ 'skip$ { duplicate$ % Two arguments: Title twice: (1) don't change case; (2) change case - "\APACrefatitle{" swap$ * "}{" * swap$ + "\APACrefatitle {" swap$ * "} {" * swap$ "t" change.case$ * "}" * } @@ -3379,21 +3396,14 @@ FUNCTION {format.atitle.no.dot} enclose.check } -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - % - % title of article in journal or book - % with finishing period - % field must be on top of stack - % (so englishtitle can be handled also) - % FUNCTION {format.atitle.dot} -{ "\BBOQ{}" swap$ - "\BBCQ{}" swap$ +{ "{\BBOQ}" swap$ + "{\BBCQ}" swap$ duplicate$ empty$ 'skip$ { duplicate$ % Two arguments: Title twice: (1) don't change case; (2) change case - "\APACrefatitle{" swap$ * "}{" * swap$ + "\APACrefatitle {" swap$ * "} {" * swap$ "t" change.case$ * "}" * add.period$ } @@ -3401,14 +3411,6 @@ FUNCTION {format.atitle.dot} enclose.check } -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - % - % title of article in journal or book - % field must be on top of stack - % second element on stack must be connected: - % if that is empty, then atitle.dot - % else atitle.no.dot, connect, and add period - % FUNCTION {format.atitle.connect} { swap$ duplicate$ empty$ @@ -3423,37 +3425,28 @@ FUNCTION {format.atitle.connect} if$ } -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - % - % title of book or so, without period - % call with - % field format.btitle.no.dot - % FUNCTION {format.btitle.no.dot} { duplicate$ empty$ - 'skip$ + { pop$ + "" + } { duplicate$ % Two arguments: Title twice: (1) don't change case; (2) change case - "\APACrefbtitle{" swap$ * "}{" * swap$ + "\APACrefbtitle {" swap$ * "} {" * swap$ "t" change.case$ * "}" * } if$ } -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - % - % title of book or so, with period - % call with - % field format.btitle.dot - % FUNCTION {format.btitle.dot} { duplicate$ empty$ - 'skip$ + { pop$ + "" + } { add.period$ format.btitle.no.dot } if$ } - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % title of book and similar @@ -3503,7 +3496,7 @@ FUNCTION {format.aetitle.check} { englishtitle empty$ { "" } { % Two arguments: Title twice: (1) don't change case; (2) change case - "\APACrefaetitle{" englishtitle * "}{" * + "\APACrefaetitle {" englishtitle * "} {" * englishtitle "t" change.case$ * "}" * } if$ @@ -3517,7 +3510,7 @@ FUNCTION {format.betitle.check} { englishtitle empty$ { "" } { % Two arguments: Title twice: (1) don't change case; (2) change case - "\APACrefbetitle{" englishtitle * "}{" * + "\APACrefbetitle {" englishtitle * "} {" * englishtitle "t" change.case$ * "}" * } if$ @@ -3796,26 +3789,12 @@ FUNCTION {format.address.publisher} swap$ "" connect.check "}" * } -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - % - % format address and publisher of book etc. - % - % New York: Wiley - % or - % Wiley (if address empty) - % or - % New York (if publisher empty) - % - % warning if no publisher or no address - % FUNCTION {format.address.publisher.check} -{ "publisher" publisher warning.if.empty - "address" address warning.if.empty - publisher empty$ +{ publisher empty$ address empty$ and 'skip$ - { % Clear the stack + { duplicate$ empty$ 'skip$ { output.new.block } @@ -3882,7 +3861,7 @@ FUNCTION {format.howpublished} 'pop$ { output.dot.new.block } if$ - "\APAChowpublished{" howpublished * "}" * + "\APAChowpublished {" howpublished * "}" * } if$ } @@ -3897,35 +3876,34 @@ FUNCTION {format.howpublished} FUNCTION {output.howpublished} { howpublished empty$ 'skip$ - { "\APAChowpublished{" howpublished * "}" * + { "\APAChowpublished {" howpublished * "}" * output.dot.new.block } if$ } -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - % - % begin and end of url environment - % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% FUNCTION {begin.end.url.env} -{ " \begin{APACrefURL} " - % For "Retrieved <date>, from" +{ "\begin{APACrefURL} " lastchecked empty$ - 'skip$ + { urldate empty$ + 'skip$ + { "[{" * urldate * "}]" * } + if$ + } { "[{" * lastchecked * "}]" * } if$ " \end{APACrefURL} " } -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - % - % begin and end of message environment - % +FUNCTION {begin.end.doi.env} +{ "\begin{APACrefDOI} " + " \end{APACrefDOI} " +} + FUNCTION {begin.end.msg.env} -{ " \begin{APACrefURLmsg} " +{ "\begin{APACrefURLmsg} " " \end{APACrefURLmsg} " } @@ -3954,6 +3932,22 @@ FUNCTION {format.url} } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + % + % format doi given that it is not empty, + % for various entry types + % call with + % format.doi + % +FUNCTION {format.doi} +{ % First format begin and end of the enclosing environment. + begin.end.doi.env + % The doi string. + "\doi{" doi * "}" * + % Enclose in begin and end environment + enclose.check +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -4004,19 +3998,19 @@ FUNCTION {format.orig.book.note} originaleditor empty$ 'skip$ { originaleditor num.names$ #1 > - { "\APACorigEDS{" * originaleditor format.editor.names * "}" * } - { "\APACorigED{" * originaleditor format.editor.names * "}" * } + { "\APACorigEDS {" * originaleditor format.editor.names * "}" * } + { "\APACorigED {" * originaleditor format.editor.names * "}" * } if$ } if$ % "}{" * - originalbooktitle format.btitle.no.dot "" connect.check "}{" * - originaledition format.edition.check "" connect.check "}{" * - originalvolume format.bvolume.check "" connect.check "}{" * - originalpages format.bpages.check "" connect.check "}{" * - originaladdress "" connect.check "}{" * - originalpublisher "" connect.check "}{" * + originalbooktitle format.btitle.no.dot "" connect.check "} {" * + originaledition format.edition.check "" connect.check "} {" * + originalvolume format.bvolume.check "" connect.check "} {" * + originalpages format.bpages.check "" connect.check "} {" * + originaladdress "" connect.check "} {" * + originalpublisher "" connect.check "} {" * note "" connect.check "}" * } @@ -4057,19 +4051,52 @@ FUNCTION {format.orig.note} } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % - % article in periodical: journal, magazine, newspaper, ... + % finish current entry + % by writing what's left on the stack and starting a new line % - % call with - % formatted.pages formatted.date periodical +FUNCTION {fin.entry} +{ doi empty$ + { output.end.block } + { output.new.block + format.doi + output.end.block + } + if$ + "\PrintBackRefs{\CurrentBib}" write$ newline$ + test + { "\vspace{\baselineskip}" write$ newline$ } + 'skip$ + if$ % -FUNCTION {periodical} -{ % - % author or editor, year, title, englishtitle, type + % According to TLC2, pp. 810-811, both annote and annotate fields are + % known, so support them both, but do not print them both, in case + % someone wants to make a file that is compatible with both the annotate + % and annotation styles and thus duplicates the information. Instead, we + % give annote priority. % + annote empty$ + {% Try annotate + annotate empty$ + 'skip$ + { % add annotation + "\begin{APACrefannotation}" write$ newline$ + annotate write$ newline$ + "\end{APACrefannotation}" write$ newline$ + } + if$ + } + { % add annotation + "\begin{APACrefannotation}" write$ newline$ + annote write$ newline$ + "\end{APACrefannotation}" write$ newline$ + } + if$ +} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +FUNCTION {periodical} +{ author empty$ % % no author: possibly special issue with editors as authors @@ -4229,7 +4256,7 @@ FUNCTION {book} } if$ % - % format address and publisher, check if address and publisher present + % format address and publisher % format.address.publisher.check % @@ -4257,35 +4284,15 @@ FUNCTION {book} format.orig.note fin.entry } - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - % - % (translated) article or chapter in edited book - % FUNCTION {incollection} { author empty$ - % - % no author: title serves as author. - % title formatted as article title (APA manual not consistent in this, - % compare statement on p. 119: ``treat as book title'' and - % example 8, p. 121: no underlining => article title) - % { editor.ne.trans { format.atitle.type.trans.check } { format.atitle.type.check } if$ output.new.block - % - % format month and day as well when available - % esp. for ``collections'' that are not books, - % such as parts of internet documents - % format.year.month.day.check add.period$ } - % - % format author and year, and check if year is present - % format article title and check if title or type present - % { format.authors start.new.block format.year.month.day.check output.dot.new.block editor.ne.trans @@ -4294,29 +4301,26 @@ FUNCTION {incollection} if$ } if$ - % - % format "In " editor " (Ed. \& Trans.), " - % booktitle, volume, edition, pages - % - output.new.block - format.in.editors.trans - format.bvol.edition.pages - booktitle format.btitle.connect * add.period$ - % - % format address and publisher, check if publisher present - % + editor empty$ + translator empty$ and + edition empty$ and + volume empty$ and + pages empty$ and + chapter empty$ and + booktitle empty$ and + 'skip$ + { + output.new.block + format.in.editors.trans + format.bvol.edition.pages + booktitle format.btitle.connect * add.period$ + } + if$ format.address.publisher.check - % - % if not empty, insert howpublished. - % (used if article is retrieved from the internet) - % format.howpublished add.period$ - % - % format url - % url empty$ 'skip$ - { % Clear the stack + { duplicate$ empty$ 'skip$ { output.new.block } @@ -4324,10 +4328,6 @@ FUNCTION {incollection} format.url } if$ - % - % format original publication (of reprint/translation) - % and optional note - % format.orig.note fin.entry } @@ -4376,7 +4376,7 @@ FUNCTION {format.tr.title.number} { "" } { % Now, we're in the regular situation with at least a % number, a type, a volume, or an edition. - "\APACbVolEdTR{" format.bvol.edition.check * "}{" * + "\APACbVolEdTR {" format.bvol.edition.check * "}{" * format.tr.number * "}" * } if$ @@ -4547,15 +4547,15 @@ FUNCTION {intechreport} % % volume, edition, report type and number, pages % - "\APACbVolEdTRpgs{" format.bvol.edition.check * "}{" * + "\APACbVolEdTRpgs {" format.bvol.edition.check * "} {" * format.tr.number * - "}{" * pages format.bpages.check * + "} {" * pages format.bpages.check * "}" * % booktitle format.btitle.connect * add.period$ % - % format address and publisher, check if publisher present + % format address and publisher % format.address.institution.check % @@ -4606,7 +4606,7 @@ FUNCTION {lecture} { "symposium and howpublished missing in " cite$ * warning$ "" } - { "\APAChowpublished{" howpublished * "}" * } + { "\APAChowpublished {" howpublished * "}" * } if$ address connect.with.comma.check } diff --git a/Master/texmf-dist/bibtex/bst/apacite/apacite.bst b/Master/texmf-dist/bibtex/bst/apacite/apacite.bst index 0341a68c24e..f8cdfd16d12 100644 --- a/Master/texmf-dist/bibtex/bst/apacite/apacite.bst +++ b/Master/texmf-dist/bibtex/bst/apacite/apacite.bst @@ -8,7 +8,7 @@ %% %% This is a generated file. %% -%% Copyright (C) 1994-2009 Erik Meijer and any individual authors listed +%% Copyright (C) 1994-8888 Erik Meijer and any individual authors listed %% elsewhere in this file. %% %% This file is part of the `apacite' package. @@ -26,10 +26,12 @@ %% %% The `apacite' package consists of the files apacite.dtx and %% apacite.ins, and the following generated files: -%% apacite.sty, apacite.bst, apacitex.bst, apa5ex.bib, -%% apacite.drv, apacdoc.sty, apacann.bst, apacannx.bst, -%% english.apc, dutch.apc, finnish.apc, french.apc, german.apc, -%% ngerman.apc, greek.apc, norsk.apc, spanish.apc, swedish.apc. +%% apacite.sty, apacdoc.sty, apacite.drv, +%% apacite.bst, apacitex.bst, apacann.bst, apacannx.bst, +%% apa5ex.bib, apacxmpl.tex, +%% english.apc, dutch.apc, finnish.apc, french.apc, +%% german.apc, ngerman.apc, greek.apc, norsk.apc, +%% spanish.apc, swedish.apc. %% %% This work has the LPPL maintenance status `maintained' %% @@ -41,46 +43,39 @@ %% the generated files. %% %% apacite.bst -%% [2009/03/01 v4.05 APA bibliography style] +%% [2012/02/14 v6.00 APA bibliography style] %% apacite.bst : reference list according to APA manual %% Written by Erik Meijer FUNCTION {identify.apacite.version} { % Put identifying string in the .blg file "apacite.bst" - " [2009/03/01 v4.05 APA bibliography style]" + " [2012/02/14 v6.00 APA bibliography style]" * top$ } - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - ENTRY { address - annote % only used for annotated version - annotate % only used for annotated version + annote + annotate author - booktitle % for articles in books - chair % for lectures - chapter % for incollection, esp. internet documents + booktitle + chair + chapter day + doi edition editor - englishtitle % english translation of title in other language - firstkey % key for first citation + englishtitle + firstkey howpublished - institution % for technical reports + institution journal - key % key for second and later citations, or all - % citations if firstkey is missing - lastchecked % for URL's + key + lastchecked month note - number % number of journal or report - organization % for unpublished - % - % for reprints, translations, etc. - % + number + organization originaladdress originalbooktitle originaledition @@ -91,46 +86,38 @@ ENTRY originalpublisher originalvolume originalyear - % - % back to normal - % pages publisher - school % for theses - series % not used - symposium % for lectures - text % for literals + school + series + symposium + text title - translator % translator of book (or article) - type % type of phdthesis (e.g., Doctoral dissertation) - % or type of article (e.g., Letter to the editor) - % etc. + translator + type url + urldate volume year } - { title.number % for sorting titles - cite.initials % dummy (0-1) indicating whether or not - % initials of the 1st author must - % be used for citing - cite.num.names.full % number of names to be cited for full and - cite.num.names.short % short cite - add.to.year % For a, b, c, etc. after year - % in multiple citations with same author-year + { title.number %% for sorting titles + cite.initials %% dummy (0-1) indicating whether or not + %% initials of the 1st author must + %% be used for citing + cite.num.names.full %% number of names to be cited for full and + cite.num.names.short %% short cite + add.to.year %% For a, b, c, etc. after year + %% in multiple citations with same author-year } - { year.label % For sorting entries by year - author.year.sort.label % For sorting entries and checking whether - % initials should be added, how many authors - % should be cited and whether a, b, etc. - % after year is necessary - title.sort.label % for sorting titles - type.2 % Replacement for type with misc entries and - % entries that revert to misc. + { year.label %% For sorting entries by year + author.year.sort.label %% For sorting entries and checking whether + %% initials should be added, how many authors + %% should be cited and whether a, b, etc. + %% after year is necessary + title.sort.label %% for sorting titles + type.2 %% Replacement for type with misc entries and + %% entries that revert to misc. } - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - INTEGERS { len pos name.max old.number numnames numnames.old nameptr lastname format.num.names cite.initials.old cite.num.names.old add.to.year.old forward @@ -146,56 +133,24 @@ STRINGS { s t u old.label field aut6 aut6.old year.label.old } - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - FUNCTION {test} { #0 } - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - FUNCTION {make.index} { #0 } - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - - MACRO {jan} {"{\APACmonth{01}}"} - MACRO {feb} {"{\APACmonth{02}}"} - MACRO {mar} {"{\APACmonth{03}}"} - MACRO {apr} {"{\APACmonth{04}}"} - MACRO {may} {"{\APACmonth{05}}"} - MACRO {jun} {"{\APACmonth{06}}"} - MACRO {jul} {"{\APACmonth{07}}"} - MACRO {aug} {"{\APACmonth{08}}"} - MACRO {sep} {"{\APACmonth{09}}"} - MACRO {oct} {"{\APACmonth{10}}"} - MACRO {nov} {"{\APACmonth{11}}"} - MACRO {dec} {"{\APACmonth{12}}"} - MACRO {winter} {"{\APACmonth{13}}"} - MACRO {spring} {"{\APACmonth{14}}"} - MACRO {summer} {"{\APACmonth{15}}"} - MACRO {fall} {"{\APACmonth{16}}"} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - FUNCTION {not} { { #0 } { #1 } @@ -695,39 +650,31 @@ FUNCTION {output.dot.new.block} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% FUNCTION {start.new.block} -{ newline$ - "\unskip\ " write$ newline$ +{ "\unskip\ " write$ newline$ "\newblock " write$ newline$ } +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - % - % finish current entry - % by writing what's left on the stack and starting a new line - % -FUNCTION {fin.entry} -{ output.end.block - "\PrintBackRefs{\CurrentBib}" write$ newline$ - test - { "\vspace{\baselineskip}" write$ newline$ } - 'skip$ - if$ -} +FUNCTION {sort.name.format.classic} { "{ll{}}{ f{}}{ vv{}}{ jj{}}" } -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +FUNCTION {cite.name.format.classic} { "{ll}" } -FUNCTION {sort.name.format} { "{ll{}}{ f{}}{ vv{}}{ jj{}}" } +FUNCTION {author.name.format.classic} { "{ll}{, f{\BPBI }.}{ vv}{, jj}" } -FUNCTION {cite.name.format} { "{ll}" } +FUNCTION {index.name.format.classic} { "{ll}{, f{\BPBI }.}{ vv}{, jj}" } + +FUNCTION {sort.name.format} { "{vv{}}{ll{}}{ f{}}{ jj{}}" } + +FUNCTION {cite.name.format} { "{vv }{ll}" } FUNCTION {cite.initials.name.format} { "{f{\BPBI }.~~}{vv }{ll}{ jj}" } -FUNCTION {author.name.format} { "{ll}{, f{\BPBI }.}{ vv}{, jj}" } +FUNCTION {author.name.format} { "{vv }{ll}{, f{\BPBI }.}{, jj}" } FUNCTION {editor.name.format} { "{f{\BPBI }.~~}{vv }{ll}{ jj}" } -FUNCTION {index.name.format} { "{ll}{, f{\BPBI }.}{ vv}{, jj}" } +FUNCTION {index.name.format} { "{vv }{ll}{, f{\BPBI }.}{, jj}" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -2135,18 +2082,20 @@ FUNCTION {make.title.number} } if$ } +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +FUNCTION {last.part.name.format.classic} { "{ll}" } +FUNCTION {von.junior.name.format.classic} { "{ vv}{, jj}" } -FUNCTION {last.part.name.format} { "{ll}" } +FUNCTION {last.part.name.format} { "{vv }{ll}" } FUNCTION {initials.with.space.name.format} { "{f.}" } FUNCTION {von.last.junior.name.format} { "{vv }{ll}{ jj}" } -FUNCTION {von.junior.name.format} { "{ vv}{, jj}" } +FUNCTION {von.junior.name.format} { "{, jj}" } FUNCTION {one.complete.name.format} { "{vv }{ll}{, jj}{, ff}" } @@ -2364,22 +2313,21 @@ FUNCTION {format.index.name} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -FUNCTION {comma.between.two} { "\BCBT{}" } +FUNCTION {comma.between.two} { "\BCBT {}" } FUNCTION {comma.between.names} { ", " } -FUNCTION {comma.before.last} { "\BCBL{}" } +FUNCTION {comma.before.last} { "\BCBL {}" } -FUNCTION {and.before.last} { "\ \BBA{} " } +FUNCTION {dots.before.last} { "\BDBL {}" } -FUNCTION {et.al.string.cite} { "\ \protect\BOthers{.}" } +FUNCTION {and.before.last} { "\ \BBA {} " } -FUNCTION {et.al.string} { "\ \BOthers{.}" } +FUNCTION {et.al.string.cite} { "\ \protect \BOthers {.}" } -FUNCTION {et.al.string.period} { "\ \BOthersPeriod{.}" } +FUNCTION {et.al.string} { "\ \BOthers {.}" } + +FUNCTION {et.al.string.period} { "\ \BOthersPeriod {.}" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -2532,8 +2480,8 @@ FUNCTION {make.title.cite.label} % as book title, and insert this formatting. % is.atype - { "\APACciteatitle{" } - { "\APACcitebtitle{" } + { "\APACciteatitle {" } + { "\APACcitebtitle {" } if$ % title empty$ @@ -2623,14 +2571,14 @@ FUNCTION {make.definitive.year.supplement} % add.to.year #0 = { "" } - { "{\protect" + { "{\protect " year empty$ - { "\BCntND" * } + { "\BCntND " * } { year "\bibnodate" = - { "\BCntND" * } + { "\BCntND " * } { year "\BIP" = - { "\BCntIP" * } - { "\BCnt" * } + { "\BCntIP " * } + { "\BCnt " * } if$ } if$ @@ -2645,11 +2593,11 @@ FUNCTION {make.definitive.year.supplement} FUNCTION {protect.year} { year empty$ - { "{\protect\bibnodate{}}" } + { "{\protect \bibnodate {}}" } { year "\bibnodate" = - { "{\protect\bibnodate{}}" } + { "{\protect \bibnodate {}}" } { year "\BIP" = - { "{\protect\BIP{}}" } + { "{\protect \BIP {}}" } { year } if$ } @@ -2661,21 +2609,21 @@ FUNCTION {protect.year} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% FUNCTION {make.definitive.year.label} -{ "{\protect\APACyear{" +{ "{\protect \APACyear {" originalyear empty$ { protect.year } { originalyear "\bibnodate" = % date of original publication unknown { translator empty$ { protect.year } { year empty$ - { "{\protect\BTRANSL{}~\protect\bibnodate{}}" } % trans. n.d. - { "{\protect\BTRANSL{}}~" protect.year * } % trans. 1931 + { "{\protect \BTRANSL {}~\protect \bibnodate {}}" } % trans. n.d. + { "{\protect \BTRANSL {}}~" protect.year * } % trans. 1931 if$ } if$ } { year empty$ - { originalyear "/{\protect\bibnodate{}}" * } % 1923/n.d. + { originalyear "/{\protect \bibnodate {}}" * } % 1923/n.d. { originalyear year = { protect.year } { originalyear "/" * protect.year * } % 1923/1961 @@ -2690,7 +2638,7 @@ FUNCTION {make.definitive.year.label} % % Add "a", "b", etc. when necessary. % - "{\protect\APACexlab{" "}}" + "{\protect \APACexlab {" "}}" make.definitive.year.supplement enclose.check } @@ -2702,13 +2650,13 @@ FUNCTION {make.cite.labels} % Write a few lines for testing purposes. % test - { "\bibitem[]{} \fullciteA{" cite$ * "}" * write$ newline$ - "\bibitem[]{} \citeA{" cite$ * "}" * write$ newline$ + { "\bibitem [] {} \fullciteA {" cite$ * "}" * write$ newline$ + "\bibitem [] {} \citeA {" cite$ * "}" * write$ newline$ } 'skip$ if$ % - "\bibitem[\protect\citeauthoryear{%" write$ newline$ + "\bibitem [\protect \citeauthoryear {%" write$ newline$ % % When key or firstkey is available, this takes precedence. % @@ -2762,14 +2710,14 @@ FUNCTION {make.cite.labels} make.definitive.year.label write$ "}]{%" write$ newline$ cite$ write$ - "}%" write$ newline$ + "} " write$ newline$ % author.year.sort.label write$ newline$ % for testing purposes % year.label write$ newline$ % for testing purposes % % If the item is used in a meta-analysis, indicate this with % a star. % - "\APACinsertmetastar{%" write$ newline$ + "\APACinsertmetastar {%" write$ newline$ cite$ write$ "}%" write$ newline$ } @@ -2809,7 +2757,7 @@ FUNCTION {trans.postfix} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -FUNCTION {format.author.names} +FUNCTION {authors.editors.reflist.apa5} { 'field := 'dot := % @@ -2825,6 +2773,11 @@ FUNCTION {format.author.names} 'skip$ if$ % + % Enclose authors in APACrefauthors environment to allow crude style + % options in \LaTeX. + "\begin{APACrefauthors}%" + write$ newline$ + % % It is kind of explicit in the APA manual that if "et al." would % refer to exactly one author (the 7th), then this author should % still be replaced by "et al.", unlike with citations. @@ -2985,27 +2938,123 @@ FUNCTION {format.author.names} if$ } if$ + % + % End APACrefauthors environment. + "\end{APACrefauthors}%" + write$ newline$ } +FUNCTION {authors.reflist.apa6} +{ 'field := + 'dot := + field num.names$ 'numnames := + numnames #7 > + { #7 'format.num.names := } + { numnames 'format.num.names := } + if$ + "\begin{APACrefauthors}%" + write$ newline$ + #1 'nameptr := + field nameptr format.author.name + numnames #1 = + { dot + { add.period$ } + 'skip$ + if$ + add.name.index + } + { add.name.index + numnames #2 = + { comma.between.two write$ + #2 'nameptr := + field nameptr format.author.name 's := + s "others" = + { "`others' not consistent with 6th ed. of the APA Manual" + warning$ + dot + { et.al.string.period } + { et.al.string } + if$ + write$ newline$ + } + { and.before.last write$ + dot + { s add.period$ } + { s } + if$ + add.name.index + } + if$ + } + { %% for nameptr := 2 to format.num.names - 1 do + #2 'nameptr := + { nameptr format.num.names < } + { comma.between.names write$ + field nameptr format.author.name + add.name.index + nameptr #1 + 'nameptr := + } + while$ + field numnames format.author.name 's := + format.num.names numnames = + { comma.before.last write$ + s "others" = + { "`others' not consistent with 6th ed. of the APA " + "Manual" * + warning$ + dot + { et.al.string.period } + { et.al.string } + if$ + write$ + } + { and.before.last write$ + dot + { s add.period$ } + { s } + if$ + add.name.index + } + if$ + } + { dots.before.last write$ + s + add.name.index + } + if$ + } + if$ + } + if$ + "\end{APACrefauthors}%" + write$ newline$ +} + +FUNCTION {format.author.names} +{ 'field := + 'dot := + dot + { dot field authors.reflist.apa6 } + { dot field authors.editors.reflist.apa5 } + if$ +} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% FUNCTION {format.authors} -{ #1 author format.author.names - "%" write$ -} +{ #1 author format.author.names } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% FUNCTION {format.editors.as.authors} { #0 editor format.author.names - "\ " editor.postfix * add.period$ write$ + "\ " editor.postfix * add.period$ write$ newline$ } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% FUNCTION {format.ed.trans.as.authors} { #0 editor format.author.names - "\ " editor.trans.postfix * add.period$ write$ + "\ " editor.trans.postfix * add.period$ write$ newline$ } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -3329,24 +3378,16 @@ FUNCTION {format.year.month.day.check} "}" * } -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - % - % title of article in journal or book - % no finishing period - % field must be on top of stack - % (so englishtitle can be handled also) - % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% FUNCTION {format.atitle.no.dot} -{ "\BBOQ{}" swap$ - "\BBCQ{}" swap$ +{ "{\BBOQ}" swap$ + "{\BBCQ}" swap$ duplicate$ empty$ 'skip$ { duplicate$ % Two arguments: Title twice: (1) don't change case; (2) change case - "\APACrefatitle{" swap$ * "}{" * swap$ + "\APACrefatitle {" swap$ * "} {" * swap$ "t" change.case$ * "}" * } @@ -3354,21 +3395,14 @@ FUNCTION {format.atitle.no.dot} enclose.check } -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - % - % title of article in journal or book - % with finishing period - % field must be on top of stack - % (so englishtitle can be handled also) - % FUNCTION {format.atitle.dot} -{ "\BBOQ{}" swap$ - "\BBCQ{}" swap$ +{ "{\BBOQ}" swap$ + "{\BBCQ}" swap$ duplicate$ empty$ 'skip$ { duplicate$ % Two arguments: Title twice: (1) don't change case; (2) change case - "\APACrefatitle{" swap$ * "}{" * swap$ + "\APACrefatitle {" swap$ * "} {" * swap$ "t" change.case$ * "}" * add.period$ } @@ -3376,14 +3410,6 @@ FUNCTION {format.atitle.dot} enclose.check } -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - % - % title of article in journal or book - % field must be on top of stack - % second element on stack must be connected: - % if that is empty, then atitle.dot - % else atitle.no.dot, connect, and add period - % FUNCTION {format.atitle.connect} { swap$ duplicate$ empty$ @@ -3398,37 +3424,28 @@ FUNCTION {format.atitle.connect} if$ } -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - % - % title of book or so, without period - % call with - % field format.btitle.no.dot - % FUNCTION {format.btitle.no.dot} { duplicate$ empty$ - 'skip$ + { pop$ + "" + } { duplicate$ % Two arguments: Title twice: (1) don't change case; (2) change case - "\APACrefbtitle{" swap$ * "}{" * swap$ + "\APACrefbtitle {" swap$ * "} {" * swap$ "t" change.case$ * "}" * } if$ } -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - % - % title of book or so, with period - % call with - % field format.btitle.dot - % FUNCTION {format.btitle.dot} { duplicate$ empty$ - 'skip$ + { pop$ + "" + } { add.period$ format.btitle.no.dot } if$ } - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % title of book and similar @@ -3478,7 +3495,7 @@ FUNCTION {format.aetitle.check} { englishtitle empty$ { "" } { % Two arguments: Title twice: (1) don't change case; (2) change case - "\APACrefaetitle{" englishtitle * "}{" * + "\APACrefaetitle {" englishtitle * "} {" * englishtitle "t" change.case$ * "}" * } if$ @@ -3492,7 +3509,7 @@ FUNCTION {format.betitle.check} { englishtitle empty$ { "" } { % Two arguments: Title twice: (1) don't change case; (2) change case - "\APACrefbetitle{" englishtitle * "}{" * + "\APACrefbetitle {" englishtitle * "} {" * englishtitle "t" change.case$ * "}" * } if$ @@ -3771,26 +3788,12 @@ FUNCTION {format.address.publisher} swap$ "" connect.check "}" * } -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - % - % format address and publisher of book etc. - % - % New York: Wiley - % or - % Wiley (if address empty) - % or - % New York (if publisher empty) - % - % warning if no publisher or no address - % FUNCTION {format.address.publisher.check} -{ "publisher" publisher warning.if.empty - "address" address warning.if.empty - publisher empty$ +{ publisher empty$ address empty$ and 'skip$ - { % Clear the stack + { duplicate$ empty$ 'skip$ { output.new.block } @@ -3857,7 +3860,7 @@ FUNCTION {format.howpublished} 'pop$ { output.dot.new.block } if$ - "\APAChowpublished{" howpublished * "}" * + "\APAChowpublished {" howpublished * "}" * } if$ } @@ -3872,35 +3875,34 @@ FUNCTION {format.howpublished} FUNCTION {output.howpublished} { howpublished empty$ 'skip$ - { "\APAChowpublished{" howpublished * "}" * + { "\APAChowpublished {" howpublished * "}" * output.dot.new.block } if$ } -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - % - % begin and end of url environment - % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% FUNCTION {begin.end.url.env} -{ " \begin{APACrefURL} " - % For "Retrieved <date>, from" +{ "\begin{APACrefURL} " lastchecked empty$ - 'skip$ + { urldate empty$ + 'skip$ + { "[{" * urldate * "}]" * } + if$ + } { "[{" * lastchecked * "}]" * } if$ " \end{APACrefURL} " } -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - % - % begin and end of message environment - % +FUNCTION {begin.end.doi.env} +{ "\begin{APACrefDOI} " + " \end{APACrefDOI} " +} + FUNCTION {begin.end.msg.env} -{ " \begin{APACrefURLmsg} " +{ "\begin{APACrefURLmsg} " " \end{APACrefURLmsg} " } @@ -3929,6 +3931,22 @@ FUNCTION {format.url} } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + % + % format doi given that it is not empty, + % for various entry types + % call with + % format.doi + % +FUNCTION {format.doi} +{ % First format begin and end of the enclosing environment. + begin.end.doi.env + % The doi string. + "\doi{" doi * "}" * + % Enclose in begin and end environment + enclose.check +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -3979,19 +3997,19 @@ FUNCTION {format.orig.book.note} originaleditor empty$ 'skip$ { originaleditor num.names$ #1 > - { "\APACorigEDS{" * originaleditor format.editor.names * "}" * } - { "\APACorigED{" * originaleditor format.editor.names * "}" * } + { "\APACorigEDS {" * originaleditor format.editor.names * "}" * } + { "\APACorigED {" * originaleditor format.editor.names * "}" * } if$ } if$ % "}{" * - originalbooktitle format.btitle.no.dot "" connect.check "}{" * - originaledition format.edition.check "" connect.check "}{" * - originalvolume format.bvolume.check "" connect.check "}{" * - originalpages format.bpages.check "" connect.check "}{" * - originaladdress "" connect.check "}{" * - originalpublisher "" connect.check "}{" * + originalbooktitle format.btitle.no.dot "" connect.check "} {" * + originaledition format.edition.check "" connect.check "} {" * + originalvolume format.bvolume.check "" connect.check "} {" * + originalpages format.bpages.check "" connect.check "} {" * + originaladdress "" connect.check "} {" * + originalpublisher "" connect.check "} {" * note "" connect.check "}" * } @@ -4032,19 +4050,28 @@ FUNCTION {format.orig.note} } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - % - % article in periodical: journal, magazine, newspaper, ... % - % call with - % formatted.pages formatted.date periodical + % finish current entry + % by writing what's left on the stack and starting a new line % +FUNCTION {fin.entry} +{ doi empty$ + { output.end.block } + { output.new.block + format.doi + output.end.block + } + if$ + "\PrintBackRefs{\CurrentBib}" write$ newline$ + test + { "\vspace{\baselineskip}" write$ newline$ } + 'skip$ + if$ +} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% FUNCTION {periodical} -{ % - % author or editor, year, title, englishtitle, type - % +{ author empty$ % % no author: possibly special issue with editors as authors @@ -4204,7 +4231,7 @@ FUNCTION {book} } if$ % - % format address and publisher, check if address and publisher present + % format address and publisher % format.address.publisher.check % @@ -4232,35 +4259,15 @@ FUNCTION {book} format.orig.note fin.entry } - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - % - % (translated) article or chapter in edited book - % FUNCTION {incollection} { author empty$ - % - % no author: title serves as author. - % title formatted as article title (APA manual not consistent in this, - % compare statement on p. 119: ``treat as book title'' and - % example 8, p. 121: no underlining => article title) - % { editor.ne.trans { format.atitle.type.trans.check } { format.atitle.type.check } if$ output.new.block - % - % format month and day as well when available - % esp. for ``collections'' that are not books, - % such as parts of internet documents - % format.year.month.day.check add.period$ } - % - % format author and year, and check if year is present - % format article title and check if title or type present - % { format.authors start.new.block format.year.month.day.check output.dot.new.block editor.ne.trans @@ -4269,29 +4276,26 @@ FUNCTION {incollection} if$ } if$ - % - % format "In " editor " (Ed. \& Trans.), " - % booktitle, volume, edition, pages - % - output.new.block - format.in.editors.trans - format.bvol.edition.pages - booktitle format.btitle.connect * add.period$ - % - % format address and publisher, check if publisher present - % + editor empty$ + translator empty$ and + edition empty$ and + volume empty$ and + pages empty$ and + chapter empty$ and + booktitle empty$ and + 'skip$ + { + output.new.block + format.in.editors.trans + format.bvol.edition.pages + booktitle format.btitle.connect * add.period$ + } + if$ format.address.publisher.check - % - % if not empty, insert howpublished. - % (used if article is retrieved from the internet) - % format.howpublished add.period$ - % - % format url - % url empty$ 'skip$ - { % Clear the stack + { duplicate$ empty$ 'skip$ { output.new.block } @@ -4299,10 +4303,6 @@ FUNCTION {incollection} format.url } if$ - % - % format original publication (of reprint/translation) - % and optional note - % format.orig.note fin.entry } @@ -4351,7 +4351,7 @@ FUNCTION {format.tr.title.number} { "" } { % Now, we're in the regular situation with at least a % number, a type, a volume, or an edition. - "\APACbVolEdTR{" format.bvol.edition.check * "}{" * + "\APACbVolEdTR {" format.bvol.edition.check * "}{" * format.tr.number * "}" * } if$ @@ -4522,15 +4522,15 @@ FUNCTION {intechreport} % % volume, edition, report type and number, pages % - "\APACbVolEdTRpgs{" format.bvol.edition.check * "}{" * + "\APACbVolEdTRpgs {" format.bvol.edition.check * "} {" * format.tr.number * - "}{" * pages format.bpages.check * + "} {" * pages format.bpages.check * "}" * % booktitle format.btitle.connect * add.period$ % - % format address and publisher, check if publisher present + % format address and publisher % format.address.institution.check % @@ -4581,7 +4581,7 @@ FUNCTION {lecture} { "symposium and howpublished missing in " cite$ * warning$ "" } - { "\APAChowpublished{" howpublished * "}" * } + { "\APAChowpublished {" howpublished * "}" * } if$ address connect.with.comma.check } diff --git a/Master/texmf-dist/bibtex/bst/apacite/apacitex.bst b/Master/texmf-dist/bibtex/bst/apacite/apacitex.bst index 47fcc7e4ce3..046a4951491 100644 --- a/Master/texmf-dist/bibtex/bst/apacite/apacitex.bst +++ b/Master/texmf-dist/bibtex/bst/apacite/apacitex.bst @@ -8,7 +8,7 @@ %% %% This is a generated file. %% -%% Copyright (C) 1994-2009 Erik Meijer and any individual authors listed +%% Copyright (C) 1994-8888 Erik Meijer and any individual authors listed %% elsewhere in this file. %% %% This file is part of the `apacite' package. @@ -26,10 +26,12 @@ %% %% The `apacite' package consists of the files apacite.dtx and %% apacite.ins, and the following generated files: -%% apacite.sty, apacite.bst, apacitex.bst, apa5ex.bib, -%% apacite.drv, apacdoc.sty, apacann.bst, apacannx.bst, -%% english.apc, dutch.apc, finnish.apc, french.apc, german.apc, -%% ngerman.apc, greek.apc, norsk.apc, spanish.apc, swedish.apc. +%% apacite.sty, apacdoc.sty, apacite.drv, +%% apacite.bst, apacitex.bst, apacann.bst, apacannx.bst, +%% apa5ex.bib, apacxmpl.tex, +%% english.apc, dutch.apc, finnish.apc, french.apc, +%% german.apc, ngerman.apc, greek.apc, norsk.apc, +%% spanish.apc, swedish.apc. %% %% This work has the LPPL maintenance status `maintained' %% @@ -41,7 +43,7 @@ %% the generated files. %% %% apacitex.bst -%% [2009/03/01 v4.05 APA bibl. style with author index info] +%% [2012/02/14 v6.00 APA bibl. style with author index info] %% apacitex.bst : reference list according to APA manual %% with author indexing information %% Written by Erik Meijer @@ -49,39 +51,32 @@ FUNCTION {identify.apacite.version} { % Put identifying string in the .blg file "apacitex.bst" - " [2009/03/01 v4.05 APA bibl. style with author index info]" + " [2012/02/14 v6.00 APA bibl. style with author index info]" * top$ } - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - ENTRY { address - annote % only used for annotated version - annotate % only used for annotated version + annote + annotate author - booktitle % for articles in books - chair % for lectures - chapter % for incollection, esp. internet documents + booktitle + chair + chapter day + doi edition editor - englishtitle % english translation of title in other language - firstkey % key for first citation + englishtitle + firstkey howpublished - institution % for technical reports + institution journal - key % key for second and later citations, or all - % citations if firstkey is missing - lastchecked % for URL's + key + lastchecked month note - number % number of journal or report - organization % for unpublished - % - % for reprints, translations, etc. - % + number + organization originaladdress originalbooktitle originaledition @@ -92,46 +87,38 @@ ENTRY originalpublisher originalvolume originalyear - % - % back to normal - % pages publisher - school % for theses - series % not used - symposium % for lectures - text % for literals + school + series + symposium + text title - translator % translator of book (or article) - type % type of phdthesis (e.g., Doctoral dissertation) - % or type of article (e.g., Letter to the editor) - % etc. + translator + type url + urldate volume year } - { title.number % for sorting titles - cite.initials % dummy (0-1) indicating whether or not - % initials of the 1st author must - % be used for citing - cite.num.names.full % number of names to be cited for full and - cite.num.names.short % short cite - add.to.year % For a, b, c, etc. after year - % in multiple citations with same author-year + { title.number %% for sorting titles + cite.initials %% dummy (0-1) indicating whether or not + %% initials of the 1st author must + %% be used for citing + cite.num.names.full %% number of names to be cited for full and + cite.num.names.short %% short cite + add.to.year %% For a, b, c, etc. after year + %% in multiple citations with same author-year } - { year.label % For sorting entries by year - author.year.sort.label % For sorting entries and checking whether - % initials should be added, how many authors - % should be cited and whether a, b, etc. - % after year is necessary - title.sort.label % for sorting titles - type.2 % Replacement for type with misc entries and - % entries that revert to misc. + { year.label %% For sorting entries by year + author.year.sort.label %% For sorting entries and checking whether + %% initials should be added, how many authors + %% should be cited and whether a, b, etc. + %% after year is necessary + title.sort.label %% for sorting titles + type.2 %% Replacement for type with misc entries and + %% entries that revert to misc. } - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - INTEGERS { len pos name.max old.number numnames numnames.old nameptr lastname format.num.names cite.initials.old cite.num.names.old add.to.year.old forward @@ -147,56 +134,24 @@ STRINGS { s t u old.label field aut6 aut6.old year.label.old } - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - FUNCTION {test} { #0 } - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - FUNCTION {make.index} { #1 } - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - - MACRO {jan} {"{\APACmonth{01}}"} - MACRO {feb} {"{\APACmonth{02}}"} - MACRO {mar} {"{\APACmonth{03}}"} - MACRO {apr} {"{\APACmonth{04}}"} - MACRO {may} {"{\APACmonth{05}}"} - MACRO {jun} {"{\APACmonth{06}}"} - MACRO {jul} {"{\APACmonth{07}}"} - MACRO {aug} {"{\APACmonth{08}}"} - MACRO {sep} {"{\APACmonth{09}}"} - MACRO {oct} {"{\APACmonth{10}}"} - MACRO {nov} {"{\APACmonth{11}}"} - MACRO {dec} {"{\APACmonth{12}}"} - MACRO {winter} {"{\APACmonth{13}}"} - MACRO {spring} {"{\APACmonth{14}}"} - MACRO {summer} {"{\APACmonth{15}}"} - MACRO {fall} {"{\APACmonth{16}}"} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - FUNCTION {not} { { #0 } { #1 } @@ -696,39 +651,31 @@ FUNCTION {output.dot.new.block} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% FUNCTION {start.new.block} -{ newline$ - "\unskip\ " write$ newline$ +{ "\unskip\ " write$ newline$ "\newblock " write$ newline$ } +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - % - % finish current entry - % by writing what's left on the stack and starting a new line - % -FUNCTION {fin.entry} -{ output.end.block - "\PrintBackRefs{\CurrentBib}" write$ newline$ - test - { "\vspace{\baselineskip}" write$ newline$ } - 'skip$ - if$ -} +FUNCTION {sort.name.format.classic} { "{ll{}}{ f{}}{ vv{}}{ jj{}}" } -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +FUNCTION {cite.name.format.classic} { "{ll}" } -FUNCTION {sort.name.format} { "{ll{}}{ f{}}{ vv{}}{ jj{}}" } +FUNCTION {author.name.format.classic} { "{ll}{, f{\BPBI }.}{ vv}{, jj}" } -FUNCTION {cite.name.format} { "{ll}" } +FUNCTION {index.name.format.classic} { "{ll}{, f{\BPBI }.}{ vv}{, jj}" } + +FUNCTION {sort.name.format} { "{vv{}}{ll{}}{ f{}}{ jj{}}" } + +FUNCTION {cite.name.format} { "{vv }{ll}" } FUNCTION {cite.initials.name.format} { "{f{\BPBI }.~~}{vv }{ll}{ jj}" } -FUNCTION {author.name.format} { "{ll}{, f{\BPBI }.}{ vv}{, jj}" } +FUNCTION {author.name.format} { "{vv }{ll}{, f{\BPBI }.}{, jj}" } FUNCTION {editor.name.format} { "{f{\BPBI }.~~}{vv }{ll}{ jj}" } -FUNCTION {index.name.format} { "{ll}{, f{\BPBI }.}{ vv}{, jj}" } +FUNCTION {index.name.format} { "{vv }{ll}{, f{\BPBI }.}{, jj}" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -2136,18 +2083,20 @@ FUNCTION {make.title.number} } if$ } +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +FUNCTION {last.part.name.format.classic} { "{ll}" } +FUNCTION {von.junior.name.format.classic} { "{ vv}{, jj}" } -FUNCTION {last.part.name.format} { "{ll}" } +FUNCTION {last.part.name.format} { "{vv }{ll}" } FUNCTION {initials.with.space.name.format} { "{f.}" } FUNCTION {von.last.junior.name.format} { "{vv }{ll}{ jj}" } -FUNCTION {von.junior.name.format} { "{ vv}{, jj}" } +FUNCTION {von.junior.name.format} { "{, jj}" } FUNCTION {one.complete.name.format} { "{vv }{ll}{, jj}{, ff}" } @@ -2365,22 +2314,21 @@ FUNCTION {format.index.name} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -FUNCTION {comma.between.two} { "\BCBT{}" } +FUNCTION {comma.between.two} { "\BCBT {}" } FUNCTION {comma.between.names} { ", " } -FUNCTION {comma.before.last} { "\BCBL{}" } +FUNCTION {comma.before.last} { "\BCBL {}" } -FUNCTION {and.before.last} { "\ \BBA{} " } +FUNCTION {dots.before.last} { "\BDBL {}" } -FUNCTION {et.al.string.cite} { "\ \protect\BOthers{.}" } +FUNCTION {and.before.last} { "\ \BBA {} " } -FUNCTION {et.al.string} { "\ \BOthers{.}" } +FUNCTION {et.al.string.cite} { "\ \protect \BOthers {.}" } -FUNCTION {et.al.string.period} { "\ \BOthersPeriod{.}" } +FUNCTION {et.al.string} { "\ \BOthers {.}" } + +FUNCTION {et.al.string.period} { "\ \BOthersPeriod {.}" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -2533,8 +2481,8 @@ FUNCTION {make.title.cite.label} % as book title, and insert this formatting. % is.atype - { "\APACciteatitle{" } - { "\APACcitebtitle{" } + { "\APACciteatitle {" } + { "\APACcitebtitle {" } if$ % title empty$ @@ -2624,14 +2572,14 @@ FUNCTION {make.definitive.year.supplement} % add.to.year #0 = { "" } - { "{\protect" + { "{\protect " year empty$ - { "\BCntND" * } + { "\BCntND " * } { year "\bibnodate" = - { "\BCntND" * } + { "\BCntND " * } { year "\BIP" = - { "\BCntIP" * } - { "\BCnt" * } + { "\BCntIP " * } + { "\BCnt " * } if$ } if$ @@ -2646,11 +2594,11 @@ FUNCTION {make.definitive.year.supplement} FUNCTION {protect.year} { year empty$ - { "{\protect\bibnodate{}}" } + { "{\protect \bibnodate {}}" } { year "\bibnodate" = - { "{\protect\bibnodate{}}" } + { "{\protect \bibnodate {}}" } { year "\BIP" = - { "{\protect\BIP{}}" } + { "{\protect \BIP {}}" } { year } if$ } @@ -2662,21 +2610,21 @@ FUNCTION {protect.year} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% FUNCTION {make.definitive.year.label} -{ "{\protect\APACyear{" +{ "{\protect \APACyear {" originalyear empty$ { protect.year } { originalyear "\bibnodate" = % date of original publication unknown { translator empty$ { protect.year } { year empty$ - { "{\protect\BTRANSL{}~\protect\bibnodate{}}" } % trans. n.d. - { "{\protect\BTRANSL{}}~" protect.year * } % trans. 1931 + { "{\protect \BTRANSL {}~\protect \bibnodate {}}" } % trans. n.d. + { "{\protect \BTRANSL {}}~" protect.year * } % trans. 1931 if$ } if$ } { year empty$ - { originalyear "/{\protect\bibnodate{}}" * } % 1923/n.d. + { originalyear "/{\protect \bibnodate {}}" * } % 1923/n.d. { originalyear year = { protect.year } { originalyear "/" * protect.year * } % 1923/1961 @@ -2691,7 +2639,7 @@ FUNCTION {make.definitive.year.label} % % Add "a", "b", etc. when necessary. % - "{\protect\APACexlab{" "}}" + "{\protect \APACexlab {" "}}" make.definitive.year.supplement enclose.check } @@ -2703,13 +2651,13 @@ FUNCTION {make.cite.labels} % Write a few lines for testing purposes. % test - { "\bibitem[]{} \fullciteA{" cite$ * "}" * write$ newline$ - "\bibitem[]{} \citeA{" cite$ * "}" * write$ newline$ + { "\bibitem [] {} \fullciteA {" cite$ * "}" * write$ newline$ + "\bibitem [] {} \citeA {" cite$ * "}" * write$ newline$ } 'skip$ if$ % - "\bibitem[\protect\citeauthoryear{%" write$ newline$ + "\bibitem [\protect \citeauthoryear {%" write$ newline$ % % When key or firstkey is available, this takes precedence. % @@ -2763,14 +2711,14 @@ FUNCTION {make.cite.labels} make.definitive.year.label write$ "}]{%" write$ newline$ cite$ write$ - "}%" write$ newline$ + "} " write$ newline$ % author.year.sort.label write$ newline$ % for testing purposes % year.label write$ newline$ % for testing purposes % % If the item is used in a meta-analysis, indicate this with % a star. % - "\APACinsertmetastar{%" write$ newline$ + "\APACinsertmetastar {%" write$ newline$ cite$ write$ "}%" write$ newline$ } @@ -2810,7 +2758,7 @@ FUNCTION {trans.postfix} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -FUNCTION {format.author.names} +FUNCTION {authors.editors.reflist.apa5} { 'field := 'dot := % @@ -2826,6 +2774,11 @@ FUNCTION {format.author.names} 'skip$ if$ % + % Enclose authors in APACrefauthors environment to allow crude style + % options in \LaTeX. + "\begin{APACrefauthors}%" + write$ newline$ + % % It is kind of explicit in the APA manual that if "et al." would % refer to exactly one author (the 7th), then this author should % still be replaced by "et al.", unlike with citations. @@ -2986,27 +2939,123 @@ FUNCTION {format.author.names} if$ } if$ + % + % End APACrefauthors environment. + "\end{APACrefauthors}%" + write$ newline$ } +FUNCTION {authors.reflist.apa6} +{ 'field := + 'dot := + field num.names$ 'numnames := + numnames #7 > + { #7 'format.num.names := } + { numnames 'format.num.names := } + if$ + "\begin{APACrefauthors}%" + write$ newline$ + #1 'nameptr := + field nameptr format.author.name + numnames #1 = + { dot + { add.period$ } + 'skip$ + if$ + add.name.index + } + { add.name.index + numnames #2 = + { comma.between.two write$ + #2 'nameptr := + field nameptr format.author.name 's := + s "others" = + { "`others' not consistent with 6th ed. of the APA Manual" + warning$ + dot + { et.al.string.period } + { et.al.string } + if$ + write$ newline$ + } + { and.before.last write$ + dot + { s add.period$ } + { s } + if$ + add.name.index + } + if$ + } + { %% for nameptr := 2 to format.num.names - 1 do + #2 'nameptr := + { nameptr format.num.names < } + { comma.between.names write$ + field nameptr format.author.name + add.name.index + nameptr #1 + 'nameptr := + } + while$ + field numnames format.author.name 's := + format.num.names numnames = + { comma.before.last write$ + s "others" = + { "`others' not consistent with 6th ed. of the APA " + "Manual" * + warning$ + dot + { et.al.string.period } + { et.al.string } + if$ + write$ + } + { and.before.last write$ + dot + { s add.period$ } + { s } + if$ + add.name.index + } + if$ + } + { dots.before.last write$ + s + add.name.index + } + if$ + } + if$ + } + if$ + "\end{APACrefauthors}%" + write$ newline$ +} + +FUNCTION {format.author.names} +{ 'field := + 'dot := + dot + { dot field authors.reflist.apa6 } + { dot field authors.editors.reflist.apa5 } + if$ +} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% FUNCTION {format.authors} -{ #1 author format.author.names - "%" write$ -} +{ #1 author format.author.names } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% FUNCTION {format.editors.as.authors} { #0 editor format.author.names - "\ " editor.postfix * add.period$ write$ + "\ " editor.postfix * add.period$ write$ newline$ } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% FUNCTION {format.ed.trans.as.authors} { #0 editor format.author.names - "\ " editor.trans.postfix * add.period$ write$ + "\ " editor.trans.postfix * add.period$ write$ newline$ } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -3330,24 +3379,16 @@ FUNCTION {format.year.month.day.check} "}" * } -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - % - % title of article in journal or book - % no finishing period - % field must be on top of stack - % (so englishtitle can be handled also) - % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% FUNCTION {format.atitle.no.dot} -{ "\BBOQ{}" swap$ - "\BBCQ{}" swap$ +{ "{\BBOQ}" swap$ + "{\BBCQ}" swap$ duplicate$ empty$ 'skip$ { duplicate$ % Two arguments: Title twice: (1) don't change case; (2) change case - "\APACrefatitle{" swap$ * "}{" * swap$ + "\APACrefatitle {" swap$ * "} {" * swap$ "t" change.case$ * "}" * } @@ -3355,21 +3396,14 @@ FUNCTION {format.atitle.no.dot} enclose.check } -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - % - % title of article in journal or book - % with finishing period - % field must be on top of stack - % (so englishtitle can be handled also) - % FUNCTION {format.atitle.dot} -{ "\BBOQ{}" swap$ - "\BBCQ{}" swap$ +{ "{\BBOQ}" swap$ + "{\BBCQ}" swap$ duplicate$ empty$ 'skip$ { duplicate$ % Two arguments: Title twice: (1) don't change case; (2) change case - "\APACrefatitle{" swap$ * "}{" * swap$ + "\APACrefatitle {" swap$ * "} {" * swap$ "t" change.case$ * "}" * add.period$ } @@ -3377,14 +3411,6 @@ FUNCTION {format.atitle.dot} enclose.check } -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - % - % title of article in journal or book - % field must be on top of stack - % second element on stack must be connected: - % if that is empty, then atitle.dot - % else atitle.no.dot, connect, and add period - % FUNCTION {format.atitle.connect} { swap$ duplicate$ empty$ @@ -3399,37 +3425,28 @@ FUNCTION {format.atitle.connect} if$ } -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - % - % title of book or so, without period - % call with - % field format.btitle.no.dot - % FUNCTION {format.btitle.no.dot} { duplicate$ empty$ - 'skip$ + { pop$ + "" + } { duplicate$ % Two arguments: Title twice: (1) don't change case; (2) change case - "\APACrefbtitle{" swap$ * "}{" * swap$ + "\APACrefbtitle {" swap$ * "} {" * swap$ "t" change.case$ * "}" * } if$ } -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - % - % title of book or so, with period - % call with - % field format.btitle.dot - % FUNCTION {format.btitle.dot} { duplicate$ empty$ - 'skip$ + { pop$ + "" + } { add.period$ format.btitle.no.dot } if$ } - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % title of book and similar @@ -3479,7 +3496,7 @@ FUNCTION {format.aetitle.check} { englishtitle empty$ { "" } { % Two arguments: Title twice: (1) don't change case; (2) change case - "\APACrefaetitle{" englishtitle * "}{" * + "\APACrefaetitle {" englishtitle * "} {" * englishtitle "t" change.case$ * "}" * } if$ @@ -3493,7 +3510,7 @@ FUNCTION {format.betitle.check} { englishtitle empty$ { "" } { % Two arguments: Title twice: (1) don't change case; (2) change case - "\APACrefbetitle{" englishtitle * "}{" * + "\APACrefbetitle {" englishtitle * "} {" * englishtitle "t" change.case$ * "}" * } if$ @@ -3772,26 +3789,12 @@ FUNCTION {format.address.publisher} swap$ "" connect.check "}" * } -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - % - % format address and publisher of book etc. - % - % New York: Wiley - % or - % Wiley (if address empty) - % or - % New York (if publisher empty) - % - % warning if no publisher or no address - % FUNCTION {format.address.publisher.check} -{ "publisher" publisher warning.if.empty - "address" address warning.if.empty - publisher empty$ +{ publisher empty$ address empty$ and 'skip$ - { % Clear the stack + { duplicate$ empty$ 'skip$ { output.new.block } @@ -3858,7 +3861,7 @@ FUNCTION {format.howpublished} 'pop$ { output.dot.new.block } if$ - "\APAChowpublished{" howpublished * "}" * + "\APAChowpublished {" howpublished * "}" * } if$ } @@ -3873,35 +3876,34 @@ FUNCTION {format.howpublished} FUNCTION {output.howpublished} { howpublished empty$ 'skip$ - { "\APAChowpublished{" howpublished * "}" * + { "\APAChowpublished {" howpublished * "}" * output.dot.new.block } if$ } -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - % - % begin and end of url environment - % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% FUNCTION {begin.end.url.env} -{ " \begin{APACrefURL} " - % For "Retrieved <date>, from" +{ "\begin{APACrefURL} " lastchecked empty$ - 'skip$ + { urldate empty$ + 'skip$ + { "[{" * urldate * "}]" * } + if$ + } { "[{" * lastchecked * "}]" * } if$ " \end{APACrefURL} " } -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - % - % begin and end of message environment - % +FUNCTION {begin.end.doi.env} +{ "\begin{APACrefDOI} " + " \end{APACrefDOI} " +} + FUNCTION {begin.end.msg.env} -{ " \begin{APACrefURLmsg} " +{ "\begin{APACrefURLmsg} " " \end{APACrefURLmsg} " } @@ -3930,6 +3932,22 @@ FUNCTION {format.url} } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + % + % format doi given that it is not empty, + % for various entry types + % call with + % format.doi + % +FUNCTION {format.doi} +{ % First format begin and end of the enclosing environment. + begin.end.doi.env + % The doi string. + "\doi{" doi * "}" * + % Enclose in begin and end environment + enclose.check +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -3980,19 +3998,19 @@ FUNCTION {format.orig.book.note} originaleditor empty$ 'skip$ { originaleditor num.names$ #1 > - { "\APACorigEDS{" * originaleditor format.editor.names * "}" * } - { "\APACorigED{" * originaleditor format.editor.names * "}" * } + { "\APACorigEDS {" * originaleditor format.editor.names * "}" * } + { "\APACorigED {" * originaleditor format.editor.names * "}" * } if$ } if$ % "}{" * - originalbooktitle format.btitle.no.dot "" connect.check "}{" * - originaledition format.edition.check "" connect.check "}{" * - originalvolume format.bvolume.check "" connect.check "}{" * - originalpages format.bpages.check "" connect.check "}{" * - originaladdress "" connect.check "}{" * - originalpublisher "" connect.check "}{" * + originalbooktitle format.btitle.no.dot "" connect.check "} {" * + originaledition format.edition.check "" connect.check "} {" * + originalvolume format.bvolume.check "" connect.check "} {" * + originalpages format.bpages.check "" connect.check "} {" * + originaladdress "" connect.check "} {" * + originalpublisher "" connect.check "} {" * note "" connect.check "}" * } @@ -4033,19 +4051,28 @@ FUNCTION {format.orig.note} } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - % - % article in periodical: journal, magazine, newspaper, ... % - % call with - % formatted.pages formatted.date periodical + % finish current entry + % by writing what's left on the stack and starting a new line % +FUNCTION {fin.entry} +{ doi empty$ + { output.end.block } + { output.new.block + format.doi + output.end.block + } + if$ + "\PrintBackRefs{\CurrentBib}" write$ newline$ + test + { "\vspace{\baselineskip}" write$ newline$ } + 'skip$ + if$ +} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% FUNCTION {periodical} -{ % - % author or editor, year, title, englishtitle, type - % +{ author empty$ % % no author: possibly special issue with editors as authors @@ -4205,7 +4232,7 @@ FUNCTION {book} } if$ % - % format address and publisher, check if address and publisher present + % format address and publisher % format.address.publisher.check % @@ -4233,35 +4260,15 @@ FUNCTION {book} format.orig.note fin.entry } - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - % - % (translated) article or chapter in edited book - % FUNCTION {incollection} { author empty$ - % - % no author: title serves as author. - % title formatted as article title (APA manual not consistent in this, - % compare statement on p. 119: ``treat as book title'' and - % example 8, p. 121: no underlining => article title) - % { editor.ne.trans { format.atitle.type.trans.check } { format.atitle.type.check } if$ output.new.block - % - % format month and day as well when available - % esp. for ``collections'' that are not books, - % such as parts of internet documents - % format.year.month.day.check add.period$ } - % - % format author and year, and check if year is present - % format article title and check if title or type present - % { format.authors start.new.block format.year.month.day.check output.dot.new.block editor.ne.trans @@ -4270,29 +4277,26 @@ FUNCTION {incollection} if$ } if$ - % - % format "In " editor " (Ed. \& Trans.), " - % booktitle, volume, edition, pages - % - output.new.block - format.in.editors.trans - format.bvol.edition.pages - booktitle format.btitle.connect * add.period$ - % - % format address and publisher, check if publisher present - % + editor empty$ + translator empty$ and + edition empty$ and + volume empty$ and + pages empty$ and + chapter empty$ and + booktitle empty$ and + 'skip$ + { + output.new.block + format.in.editors.trans + format.bvol.edition.pages + booktitle format.btitle.connect * add.period$ + } + if$ format.address.publisher.check - % - % if not empty, insert howpublished. - % (used if article is retrieved from the internet) - % format.howpublished add.period$ - % - % format url - % url empty$ 'skip$ - { % Clear the stack + { duplicate$ empty$ 'skip$ { output.new.block } @@ -4300,10 +4304,6 @@ FUNCTION {incollection} format.url } if$ - % - % format original publication (of reprint/translation) - % and optional note - % format.orig.note fin.entry } @@ -4352,7 +4352,7 @@ FUNCTION {format.tr.title.number} { "" } { % Now, we're in the regular situation with at least a % number, a type, a volume, or an edition. - "\APACbVolEdTR{" format.bvol.edition.check * "}{" * + "\APACbVolEdTR {" format.bvol.edition.check * "}{" * format.tr.number * "}" * } if$ @@ -4523,15 +4523,15 @@ FUNCTION {intechreport} % % volume, edition, report type and number, pages % - "\APACbVolEdTRpgs{" format.bvol.edition.check * "}{" * + "\APACbVolEdTRpgs {" format.bvol.edition.check * "} {" * format.tr.number * - "}{" * pages format.bpages.check * + "} {" * pages format.bpages.check * "}" * % booktitle format.btitle.connect * add.period$ % - % format address and publisher, check if publisher present + % format address and publisher % format.address.institution.check % @@ -4582,7 +4582,7 @@ FUNCTION {lecture} { "symposium and howpublished missing in " cite$ * warning$ "" } - { "\APAChowpublished{" howpublished * "}" * } + { "\APAChowpublished {" howpublished * "}" * } if$ address connect.with.comma.check } |