From 2db35ddeffe2176d7ebc10a1f229583035b29346 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Mon, 16 Jul 2007 15:56:07 +0000 Subject: economic update (13jul07) git-svn-id: svn://tug.org/texlive/trunk@4602 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/bibtex/bst/economic/ecca.bst | 1654 ++++++++++++++++++++ Master/texmf-dist/bibtex/bst/economic/itaxpf.bst | 1479 +++++++++++++++++ Master/texmf-dist/doc/bibtex/economic/README | 38 +- .../texmf-dist/doc/bibtex/economic/ajae-test.tex | 3 - .../texmf-dist/doc/bibtex/economic/ecca-test.bib | 142 ++ .../texmf-dist/doc/bibtex/economic/ecca-test.tex | 169 ++ .../texmf-dist/doc/bibtex/economic/itaxpf-test.bib | 44 + .../texmf-dist/doc/bibtex/economic/itaxpf-test.tex | 99 ++ .../doc/bibtex/economic/itaxpf-title.tex | 43 + Master/texmf-dist/tex/latex/economic/ajae.cls | 27 +- Master/texmf-dist/tex/latex/economic/ecca.cls | 251 +++ Master/texmf-dist/tex/latex/economic/itaxpf.cls | 240 +++ 12 files changed, 4173 insertions(+), 16 deletions(-) create mode 100644 Master/texmf-dist/bibtex/bst/economic/ecca.bst create mode 100644 Master/texmf-dist/bibtex/bst/economic/itaxpf.bst create mode 100644 Master/texmf-dist/doc/bibtex/economic/ecca-test.bib create mode 100644 Master/texmf-dist/doc/bibtex/economic/ecca-test.tex create mode 100644 Master/texmf-dist/doc/bibtex/economic/itaxpf-test.bib create mode 100644 Master/texmf-dist/doc/bibtex/economic/itaxpf-test.tex create mode 100644 Master/texmf-dist/doc/bibtex/economic/itaxpf-title.tex create mode 100644 Master/texmf-dist/tex/latex/economic/ecca.cls create mode 100644 Master/texmf-dist/tex/latex/economic/itaxpf.cls (limited to 'Master') diff --git a/Master/texmf-dist/bibtex/bst/economic/ecca.bst b/Master/texmf-dist/bibtex/bst/economic/ecca.bst new file mode 100644 index 00000000000..308888c9569 --- /dev/null +++ b/Master/texmf-dist/bibtex/bst/economic/ecca.bst @@ -0,0 +1,1654 @@ +%%% Journal "Economica" (ECCA) +%%% bibliography style for use with LaTeX2e +%%% version: 1.2 (15 May 2007) +%%% license: LaTeX Project Public License (see below) +%%% This file was created with makebst (see below) and modified +%%% by Arne Henningsen. +%%% The code to replace repeated author names by multiple dashes +%%% has been kindly provided by +%%% Joseph A. Wright +%%% +%%% Note: This is an unofficial style file that may not fully comply +%%% with the Guidelines of Economica in every detail. +%%% Please report any problems to . +%%% Further information is available at +%%% http://www.uni-kiel.de/agrarpol/ahenningsen/latex-bibtex.html +%%% +%%% It is recommended to use the document class "ecca" +%%% +%%% Websites of the "Economica": +%%% http://www.blackwellpublishing.com/ecca +%%% http://darp.lse.ac.uk/Frankweb/Economica/EconomicaHome.htm +%% +%% This is file `ecca.bst', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% merlin.mbs (with options: `ay,nat,nm-rev,jnrlst,nmdash,nmft,nmft-sc,nmand-rm,keyxyr,blkyear,dt-beg,yr-par,yrp-per,yrpp-xsp,note-yr,trtit-b,vol-bf,vnum-sp,volp-com,num-xser,numser,ser-vol,add-pub,pre-pub,edpar,blk-tit,pp,ed,abr,ord,and-xcom,etal-it,em-it,nfss,') +%% ---------------------------------------- +%% *** Journal Economica *** +%% +%% Copyright 1994-2004 Patrick W Daly + % =============================================================== + % IMPORTANT NOTICE: + % This bibliographic style (bst) file has been generated from one or + % more master bibliographic style (mbs) files, listed above. + % + % This generated file can be redistributed and/or modified under the terms + % of the LaTeX Project Public License Distributed from CTAN + % archives in directory macros/latex/base/lppl.txt; either + % version 1 of the License, or any later version. + % =============================================================== + % Name and version information of the main mbs file: + % \ProvidesFile{merlin.mbs}[2004/02/09 4.13 (PWD, AO, DPC)] + % For use with BibTeX version 0.99a or later + %------------------------------------------------------------------- + % This bibliography style file is intended for texts in ENGLISH + % This is an author-year citation style bibliography. As such, it is + % non-standard LaTeX, and requires a special package file to function properly. + % Such a package is natbib.sty by Patrick W. Daly + % The form of the \bibitem entries is + % \bibitem[Jones et al.(1990)]{key}... + % \bibitem[Jones et al.(1990)Jones, Baker, and Smith]{key}... + % The essential feature is that the label (the part in brackets) consists + % of the author names, as they should appear in the citation, with the year + % in parentheses following. There must be no space before the opening + % parenthesis! + % With natbib v5.3, a full list of authors may also follow the year. + % In natbib.sty, it is possible to define the type of enclosures that is + % really wanted (brackets or parentheses), but in either case, there must + % be parentheses in the label. + % The \cite command functions as follows: + % \citet{key} ==>> Jones et al. (1990) + % \citet*{key} ==>> Jones, Baker, and Smith (1990) + % \citep{key} ==>> (Jones et al., 1990) + % \citep*{key} ==>> (Jones, Baker, and Smith, 1990) + % \citep[chap. 2]{key} ==>> (Jones et al., 1990, chap. 2) + % \citep[e.g.][]{key} ==>> (e.g. Jones et al., 1990) + % \citep[e.g.][p. 32]{key} ==>> (e.g. Jones et al., p. 32) + % \citeauthor{key} ==>> Jones et al. + % \citeauthor*{key} ==>> Jones, Baker, and Smith + % \citeyear{key} ==>> 1990 + %--------------------------------------------------------------------- + +ENTRY + { address + author + booktitle + chapter + edition + editor + eid + howpublished + institution + journal + key + month + note + number + organization + pages + publisher + school + series + title + type + volume + year + } + {} + { label extra.label sort.label short.list } +INTEGERS { output.state before.all mid.sentence after.sentence after.block } +FUNCTION {init.state.consts} +{ #0 'before.all := + #1 'mid.sentence := + #2 'after.sentence := + #3 'after.block := +} +STRINGS { s t} +FUNCTION {output.nonnull} +{ 's := + output.state mid.sentence = + { ", " * write$ } + { output.state after.block = + { add.period$ write$ + newline$ + "\newblock " write$ + } + { output.state before.all = + 'write$ + { add.period$ " " * write$ } + if$ + } + if$ + mid.sentence 'output.state := + } + if$ + s +} +FUNCTION {output} +{ duplicate$ empty$ + 'pop$ + 'output.nonnull + if$ +} +FUNCTION {output.check} +{ 't := + duplicate$ empty$ + { pop$ "empty " t * " in " * cite$ * warning$ } + 'output.nonnull + if$ +} +FUNCTION {fin.entry} +{ add.period$ + write$ + newline$ +} + +FUNCTION {new.block} +{ output.state before.all = + 'skip$ + { after.block 'output.state := } + if$ +} +FUNCTION {new.sentence} +{ output.state after.block = + 'skip$ + { output.state before.all = + 'skip$ + { after.sentence 'output.state := } + if$ + } + if$ +} +FUNCTION {add.blank} +{ " " * before.all 'output.state := +} + +FUNCTION {no.blank.or.punct} +{ "\hspace{0pt}" * before.all 'output.state := +} + +FUNCTION {date.block} +{ + new.sentence +} + +FUNCTION {not} +{ { #0 } + { #1 } + if$ +} +FUNCTION {and} +{ 'skip$ + { pop$ #0 } + if$ +} +FUNCTION {or} +{ { pop$ #1 } + 'skip$ + if$ +} +FUNCTION {new.block.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.block + if$ +} +FUNCTION {field.or.null} +{ duplicate$ empty$ + { pop$ "" } + 'skip$ + if$ +} +FUNCTION {emphasize} +{ duplicate$ empty$ + { pop$ "" } + { "\textit{" swap$ * "}" * } + if$ +} +FUNCTION {bolden} +{ duplicate$ empty$ + { pop$ "" } + { "\textbf{" swap$ * "}" * } + if$ +} +FUNCTION {scaps} +{ duplicate$ empty$ + { pop$ "" } + { "\textsc{" swap$ * "}" * } + if$ +} +FUNCTION {bib.name.font} +{ scaps } +FUNCTION {bib.fname.font} +{ bib.name.font } +FUNCTION {tie.or.space.prefix} +{ duplicate$ text.length$ #3 < + { "~" } + { " " } + if$ + swap$ +} + +FUNCTION {capitalize} +{ "u" change.case$ "t" change.case$ } + +FUNCTION {space.word} +{ " " swap$ * " " * } + % Here are the language-specific definitions for explicit words. + % Each function has a name bbl.xxx where xxx is the English word. + % The language selected here is ENGLISH +FUNCTION {bbl.and} +{ "and"} + +FUNCTION {bbl.etal} +{ "et~al." } + +FUNCTION {bbl.editors} +{ "eds." } + +FUNCTION {bbl.editor} +{ "ed." } + +FUNCTION {bbl.edby} +{ "edited by" } + +FUNCTION {bbl.edition} +{ "edn." } + +FUNCTION {bbl.volume} +{ "vol." } + +FUNCTION {bbl.of} +{ "of" } + +FUNCTION {bbl.number} +{ "no." } + +FUNCTION {bbl.nr} +{ "no." } + +FUNCTION {bbl.in} +{ "in" } + +FUNCTION {bbl.pages} +{ "pp." } + +FUNCTION {bbl.page} +{ "p." } + +FUNCTION {bbl.chapter} +{ "chap." } + +FUNCTION {bbl.techrep} +{ "Tech. Rep." } + +FUNCTION {bbl.mthesis} +{ "Master's thesis" } + +FUNCTION {bbl.phdthesis} +{ "Ph.D. thesis" } + +FUNCTION {bbl.first} +{ "1st" } + +FUNCTION {bbl.second} +{ "2nd" } + +FUNCTION {bbl.third} +{ "3rd" } + +FUNCTION {bbl.fourth} +{ "4th" } + +FUNCTION {bbl.fifth} +{ "5th" } + +FUNCTION {bbl.st} +{ "st" } + +FUNCTION {bbl.nd} +{ "nd" } + +FUNCTION {bbl.rd} +{ "rd" } + +FUNCTION {bbl.th} +{ "th" } + +MACRO {jan} {"Jan."} + +MACRO {feb} {"Feb."} + +MACRO {mar} {"Mar."} + +MACRO {apr} {"Apr."} + +MACRO {may} {"May"} + +MACRO {jun} {"Jun."} + +MACRO {jul} {"Jul."} + +MACRO {aug} {"Aug."} + +MACRO {sep} {"Sep."} + +MACRO {oct} {"Oct."} + +MACRO {nov} {"Nov."} + +MACRO {dec} {"Dec."} + +FUNCTION {eng.ord} +{ duplicate$ "1" swap$ * + #-2 #1 substring$ "1" = + { bbl.th * } + { duplicate$ #-1 #1 substring$ + duplicate$ "1" = + { pop$ bbl.st * } + { duplicate$ "2" = + { pop$ bbl.nd * } + { "3" = + { bbl.rd * } + { bbl.th * } + if$ + } + if$ + } + if$ + } + if$ +} + +MACRO {acmcs} {"ACM Computing Surveys"} + +MACRO {acta} {"Acta Informatica"} + +MACRO {cacm} {"Communications of the ACM"} + +MACRO {ibmjrd} {"IBM Journal of Research and Development"} + +MACRO {ibmsj} {"IBM Systems Journal"} + +MACRO {ieeese} {"IEEE Transactions on Software Engineering"} + +MACRO {ieeetc} {"IEEE Transactions on Computers"} + +MACRO {ieeetcad} + {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"} + +MACRO {ipl} {"Information Processing Letters"} + +MACRO {jacm} {"Journal of the ACM"} + +MACRO {jcss} {"Journal of Computer and System Sciences"} + +MACRO {scp} {"Science of Computer Programming"} + +MACRO {sicomp} {"SIAM Journal on Computing"} + +MACRO {tocs} {"ACM Transactions on Computer Systems"} + +MACRO {tods} {"ACM Transactions on Database Systems"} + +MACRO {tog} {"ACM Transactions on Graphics"} + +MACRO {toms} {"ACM Transactions on Mathematical Software"} + +MACRO {toois} {"ACM Transactions on Office Information Systems"} + +MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"} + +MACRO {tcs} {"Theoretical Computer Science"} +FUNCTION {bibinfo.check} +{ swap$ + duplicate$ missing$ + { + pop$ pop$ + "" + } + { duplicate$ empty$ + { + swap$ pop$ + } + { swap$ + pop$ + } + if$ + } + if$ +} +FUNCTION {bibinfo.warn} +{ swap$ + duplicate$ missing$ + { + swap$ "missing " swap$ * " in " * cite$ * warning$ pop$ + "" + } + { duplicate$ empty$ + { + swap$ "empty " swap$ * " in " * cite$ * warning$ + } + { swap$ + pop$ + } + if$ + } + if$ +} +STRINGS { bibinfo } +INTEGERS { nameptr namesleft numnames lastmatch } + +STRINGS { oldnames namestring currentname exname exnametmp } +INTEGERS { namecnt position } + +% This function builds up a list of names with no formatting. +% The names are separtaed by semi-colons for easy unpicking +FUNCTION {store.name} +{ duplicate$ + namestring swap$ + ";" * * + 'namestring := +} + +FUNCTION {extract.name} +{ #0 'namecnt := + #0 'position := + "" 'exnametmp := + { oldnames text.length$ position > + nameptr namecnt > and } + { position #1 + 'position := + oldnames position #1 substring$ + duplicate$ ";" = + { pop$ + namecnt #1 + 'namecnt := + exnametmp 'exname := + "" 'exnametmp := } + { exnametmp swap$ * + 'exnametmp := } + if$ + } + while$ + exname +} + +FUNCTION {compare.name} +{ duplicate$ 'currentname := + nameptr #1 - lastmatch = + { extract.name currentname = + { pop$ "---" + nameptr 'lastmatch := } + 'skip$ + if$ + } + 'skip$ + if$ +} + +FUNCTION {format.names} +{ 'bibinfo := + duplicate$ empty$ 'skip$ { + namestring 'oldnames := % Copy the stored names to the oldnames list + "" 'namestring := % and blank the current name string + 's := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{vv~}{ll}{, f.}{, jj}" + format.name$ + store.name + compare.name % Save the current name to our storage list + bib.name.font + bibinfo bibinfo.check + 't := + nameptr #1 > + { + namesleft #1 > + { ", " * t * } + { + s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + t "others" = + { + " " * bbl.etal emphasize * + } + { + bbl.and + space.word * t * + } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + #0 'lastmatch := + } + if$ +} + +FUNCTION {format.names.ed} +{ + 'bibinfo := + duplicate$ empty$ 'skip$ { + 's := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{f.~}{vv~}{ll}{, jj}" + format.name$ + bibinfo bibinfo.check + 't := + nameptr #1 > + { + namesleft #1 > + { ", " * t * } + { + s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + t "others" = + { + + " " * bbl.etal emphasize * + } + { + bbl.and + space.word * t * + } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + } if$ +} +FUNCTION {format.key} +{ empty$ + { key field.or.null } + { "" } + if$ +} + +FUNCTION {format.authors} +{ author "author" format.names +} +FUNCTION {get.bbl.editor} +{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ } + +FUNCTION {format.editors} +{ editor "editor" format.names duplicate$ empty$ 'skip$ + { + " " * + get.bbl.editor + "(" swap$ * ")" * + * + } + if$ +} +FUNCTION {format.note} +{ + note empty$ + { "" } + { note #1 #1 substring$ + duplicate$ "{" = + 'skip$ + { output.state mid.sentence = + { "l" } + { "u" } + if$ + change.case$ + } + if$ + note #2 global.max$ substring$ * "note" bibinfo.check + } + if$ +} + +FUNCTION {format.title} +{ title + duplicate$ empty$ 'skip$ + { "t" change.case$ } + if$ + "title" bibinfo.check +} +FUNCTION {format.full.names} +{'s := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{vv~}{ll}" format.name$ + 't := + nameptr #1 > + { + namesleft #1 > + { ", " * t * } + { + s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + t "others" = + { + " " * bbl.etal emphasize * + } + { + bbl.and + space.word * t * + } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {author.editor.key.full} +{ author empty$ + { editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.full.names } + if$ + } + { author format.full.names } + if$ +} + +FUNCTION {author.key.full} +{ author empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { author format.full.names } + if$ +} + +FUNCTION {editor.key.full} +{ editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.full.names } + if$ +} + +FUNCTION {make.full.names} +{ type$ "book" = + type$ "inbook" = + or + 'author.editor.key.full + { type$ "proceedings" = + 'editor.key.full + 'author.key.full + if$ + } + if$ +} + +FUNCTION {output.bibitem} +{ newline$ + "\bibitem[{" write$ + label write$ + ")" make.full.names duplicate$ short.list = + { pop$ } + { * } + if$ + "}]{" * write$ + cite$ write$ + "}" write$ + newline$ + "" + before.all 'output.state := +} + +FUNCTION {n.dashify} +{ + 't := + "" + { t empty$ not } + { t #1 #1 substring$ "-" = + { t #1 #2 substring$ "--" = not + { "--" * + t #2 global.max$ substring$ 't := + } + { { t #1 #1 substring$ "-" = } + { "-" * + t #2 global.max$ substring$ 't := + } + while$ + } + if$ + } + { t #1 #1 substring$ * + t #2 global.max$ substring$ 't := + } + if$ + } + while$ +} + +FUNCTION {word.in} +{ bbl.in capitalize + " " * } + +FUNCTION {format.date} +{ year "year" bibinfo.check duplicate$ empty$ + { + } + 'skip$ + if$ + extra.label * + before.all 'output.state := + " (" swap$ * ")" * +} +FUNCTION {format.btitle} +{ title "title" bibinfo.check + duplicate$ empty$ 'skip$ + { + emphasize + } + if$ +} +FUNCTION {either.or.check} +{ empty$ + 'pop$ + { "can't use both " swap$ * " fields in " * cite$ * warning$ } + if$ +} +FUNCTION {format.bvolume} +{ volume empty$ + { "" } + { bbl.volume volume tie.or.space.prefix + "volume" bibinfo.check * * + series "series" bibinfo.check + duplicate$ empty$ 'pop$ + { emphasize ", " * swap$ * } + if$ + "volume and number" number either.or.check + } + if$ +} +FUNCTION {format.number.series} +{ volume empty$ + { number empty$ + { series field.or.null } + { series empty$ + { number "number" bibinfo.check } + { output.state mid.sentence = + { bbl.number } + { bbl.number capitalize } + if$ + number tie.or.space.prefix "number" bibinfo.check * * + bbl.in space.word * + series "series" bibinfo.check * + } + if$ + } + if$ + } + { "" } + if$ +} +FUNCTION {is.num} +{ chr.to.int$ + duplicate$ "0" chr.to.int$ < not + swap$ "9" chr.to.int$ > not and +} + +FUNCTION {extract.num} +{ duplicate$ 't := + "" 's := + { t empty$ not } + { t #1 #1 substring$ + t #2 global.max$ substring$ 't := + duplicate$ is.num + { s swap$ * 's := } + { pop$ "" 't := } + if$ + } + while$ + s empty$ + 'skip$ + { pop$ s } + if$ +} + +FUNCTION {convert.edition} +{ extract.num "l" change.case$ 's := + s "first" = s "1" = or + { bbl.first 't := } + { s "second" = s "2" = or + { bbl.second 't := } + { s "third" = s "3" = or + { bbl.third 't := } + { s "fourth" = s "4" = or + { bbl.fourth 't := } + { s "fifth" = s "5" = or + { bbl.fifth 't := } + { s #1 #1 substring$ is.num + { s eng.ord 't := } + { edition 't := } + if$ + } + if$ + } + if$ + } + if$ + } + if$ + } + if$ + t +} + +FUNCTION {format.edition} +{ edition duplicate$ empty$ 'skip$ + { + convert.edition + output.state mid.sentence = + { "l" } + { "t" } + if$ change.case$ + "edition" bibinfo.check + " " * bbl.edition * + } + if$ +} +INTEGERS { multiresult } +FUNCTION {multi.page.check} +{ 't := + #0 'multiresult := + { multiresult not + t empty$ not + and + } + { t #1 #1 substring$ + duplicate$ "-" = + swap$ duplicate$ "," = + swap$ "+" = + or or + { #1 'multiresult := } + { t #2 global.max$ substring$ 't := } + if$ + } + while$ + multiresult +} +FUNCTION {format.pages} +{ pages duplicate$ empty$ 'skip$ + { duplicate$ multi.page.check + { + bbl.pages swap$ + n.dashify + } + { + bbl.page swap$ + } + if$ + tie.or.space.prefix + "pages" bibinfo.check + * * + } + if$ +} +FUNCTION {format.journal.pages} +{ pages duplicate$ empty$ 'pop$ + { swap$ duplicate$ empty$ + { pop$ pop$ format.pages } + { + ", " * + swap$ + n.dashify + "pages" bibinfo.check + * + } + if$ + } + if$ +} +FUNCTION {format.journal.eid} +{ eid "eid" bibinfo.check + duplicate$ empty$ 'pop$ + { swap$ duplicate$ empty$ 'skip$ + { + ", " * + } + if$ + swap$ * + } + if$ +} +FUNCTION {format.vol.num.pages} +{ volume field.or.null + duplicate$ empty$ 'skip$ + { + "volume" bibinfo.check + } + if$ + bolden + number "number" bibinfo.check duplicate$ empty$ 'skip$ + { + swap$ duplicate$ empty$ + { "there's a number but no volume in " cite$ * warning$ } + 'skip$ + if$ + swap$ + "~(" swap$ * ")" * + } + if$ * + eid empty$ + { format.journal.pages } + { format.journal.eid } + if$ +} + +FUNCTION {format.chapter.pages} +{ chapter empty$ + 'format.pages + { type empty$ + { bbl.chapter } + { type "l" change.case$ + "type" bibinfo.check + } + if$ + chapter tie.or.space.prefix + "chapter" bibinfo.check + * * + pages empty$ + 'skip$ + { ", " * format.pages * } + if$ + } + if$ +} + +FUNCTION {format.chapter} +{ chapter empty$ + { "" } + { type empty$ + { "" } + { type "l" change.case$ + "type" bibinfo.check + } + if$ + chapter tie.or.space.prefix + "chapter" bibinfo.check + emphasize + * * + } + if$ +} + +FUNCTION {format.booktitle} +{ + booktitle "booktitle" bibinfo.check + emphasize +} +FUNCTION {format.in.ed.booktitle} +{ format.booktitle duplicate$ empty$ 'skip$ + { + editor "editor" format.names.ed duplicate$ empty$ 'pop$ + { + " " * + get.bbl.editor + "(" swap$ * "), " * + * swap$ + * } + if$ + word.in swap$ * + } + if$ +} +FUNCTION {format.thesis.type} +{ type duplicate$ empty$ + 'pop$ + { swap$ pop$ + "t" change.case$ "type" bibinfo.check + } + if$ +} +FUNCTION {format.tr.number} +{ number "number" bibinfo.check + type duplicate$ empty$ + { pop$ bbl.techrep } + 'skip$ + if$ + "type" bibinfo.check + swap$ duplicate$ empty$ + { pop$ "t" change.case$ } + { tie.or.space.prefix * * } + if$ +} +FUNCTION {format.article.crossref} +{ + word.in + " \cite{" * crossref * "}" * +} +FUNCTION {format.book.crossref} +{ volume duplicate$ empty$ + { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ + pop$ word.in + } + { bbl.volume + capitalize + swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word * + } + if$ + " \cite{" * crossref * "}" * +} +FUNCTION {format.incoll.inproc.crossref} +{ + word.in + " \cite{" * crossref * "}" * +} +FUNCTION {format.org.or.pub} +{ 't := + "" + address empty$ t empty$ and + 'skip$ + { + address "address" bibinfo.check * + t empty$ + 'skip$ + { address empty$ + 'skip$ + { ": " * } + if$ + t * + } + if$ + } + if$ +} +FUNCTION {format.publisher.address} +{ publisher "publisher" bibinfo.warn format.org.or.pub +} + +FUNCTION {format.organization.address} +{ organization "organization" bibinfo.check format.org.or.pub +} + +FUNCTION {article} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title "title" output.check + new.sentence + crossref missing$ + { + journal + "journal" bibinfo.check + emphasize + "journal" output.check + format.vol.num.pages output + } + { format.article.crossref output.nonnull + format.pages output + } + if$ + format.note output + fin.entry +} +FUNCTION {book} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check + editor format.key output + } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + format.date "year" output.check + date.block + format.btitle "title" output.check + crossref missing$ + { format.bvolume output + new.sentence + format.number.series output + format.publisher.address output + } + { + new.sentence + format.book.crossref output.nonnull + } + if$ + format.edition output + format.note output + fin.entry +} +FUNCTION {booklet} +{ output.bibitem + format.authors output + author format.key output + format.date "year" output.check + date.block + format.title "title" output.check + new.sentence + howpublished "howpublished" bibinfo.check output + address "address" bibinfo.check output + format.note output + fin.entry +} + +FUNCTION {inbook} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check + editor format.key output + } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + format.date "year" output.check + date.block + format.btitle "title" output.check + crossref missing$ + { + format.number.series output + format.publisher.address output + format.bvolume output + format.chapter.pages "chapter and pages" output.check + new.sentence + } + { + format.chapter.pages "chapter and pages" output.check + new.sentence + format.book.crossref output.nonnull + } + if$ + format.edition output + format.note output + fin.entry +} + +FUNCTION {incollection} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title "title" output.check + new.sentence + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.number.series output + format.bvolume output + format.chapter output + format.edition output + format.publisher.address output + format.pages output + } + { format.incoll.inproc.crossref output.nonnull + format.chapter.pages output + } + if$ + format.note output + fin.entry +} +FUNCTION {inproceedings} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title "title" output.check + new.sentence + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.number.series output + publisher empty$ + { format.organization.address output } + { organization "organization" bibinfo.check output + format.publisher.address output + } + if$ + format.bvolume output + format.pages output + } + { format.incoll.inproc.crossref output.nonnull + format.pages output + } + if$ + format.note output + fin.entry +} +FUNCTION {conference} { inproceedings } +FUNCTION {manual} +{ output.bibitem + format.authors output + author format.key output + format.date "year" output.check + date.block + format.btitle "title" output.check + new.sentence + organization "organization" bibinfo.check output + address "address" bibinfo.check output + format.edition output + format.note output + fin.entry +} + +FUNCTION {mastersthesis} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.btitle + "title" output.check + new.sentence + bbl.mthesis format.thesis.type output.nonnull + school "school" bibinfo.warn output + address "address" bibinfo.check output + format.note output + fin.entry +} + +FUNCTION {misc} +{ output.bibitem + format.authors output + author format.key output + format.date "year" output.check + date.block + format.title output + new.sentence + howpublished "howpublished" bibinfo.check output + format.note output + fin.entry +} +FUNCTION {phdthesis} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.btitle + "title" output.check + new.sentence + bbl.phdthesis format.thesis.type output.nonnull + school "school" bibinfo.warn output + address "address" bibinfo.check output + format.note output + fin.entry +} + +FUNCTION {proceedings} +{ output.bibitem + format.editors output + editor format.key output + format.date "year" output.check + date.block + format.btitle "title" output.check + format.bvolume output + format.number.series output + publisher empty$ + { format.organization.address output } + { organization "organization" bibinfo.check output + format.publisher.address output + } + if$ + format.note output + fin.entry +} + +FUNCTION {techreport} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.btitle + "title" output.check + new.sentence + format.tr.number output.nonnull + institution "institution" bibinfo.warn output + address "address" bibinfo.check output + format.note output + fin.entry +} + +FUNCTION {unpublished} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title "title" output.check + format.note "note" output.check + fin.entry +} + +FUNCTION {default.type} { misc } +READ +FUNCTION {sortify} +{ purify$ + "l" change.case$ +} +INTEGERS { len } +FUNCTION {chop.word} +{ 's := + 'len := + s #1 len substring$ = + { s len #1 + global.max$ substring$ } + 's + if$ +} +FUNCTION {format.lab.names} +{ 's := + "" 't := + s #1 "{vv~}{ll}" format.name$ + s num.names$ duplicate$ + #2 > + { pop$ + " " * bbl.etal emphasize * + } + { #2 < + 'skip$ + { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { + " " * bbl.etal emphasize * + } + { bbl.and space.word * s #2 "{vv~}{ll}" format.name$ + * } + if$ + } + if$ + } + if$ +} + +FUNCTION {author.key.label} +{ author empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {author.editor.key.label} +{ author empty$ + { editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.lab.names } + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {editor.key.label} +{ editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.lab.names } + if$ +} + +FUNCTION {calc.short.authors} +{ type$ "book" = + type$ "inbook" = + or + 'author.editor.key.label + { type$ "proceedings" = + 'editor.key.label + 'author.key.label + if$ + } + if$ + 'short.list := +} + +FUNCTION {calc.label} +{ calc.short.authors + short.list + "(" + * + year duplicate$ empty$ + short.list key field.or.null = or + { pop$ "" } + 'skip$ + if$ + * + 'label := +} + +FUNCTION {sort.format.names} +{ 's := + #1 'nameptr := + "" + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{vv{ } }{ll{ }}{ f{ }}{ jj{ }}" + format.name$ 't := + nameptr #1 > + { + " " * + namesleft #1 = t "others" = and + { "zzzzz" * } + { t sortify * } + if$ + } + { t sortify * } + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {sort.format.title} +{ 't := + "A " #2 + "An " #3 + "The " #4 t chop.word + chop.word + chop.word + sortify + #1 global.max$ substring$ +} +FUNCTION {author.sort} +{ author empty$ + { key empty$ + { "to sort, need author or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { author sort.format.names } + if$ +} +FUNCTION {author.editor.sort} +{ author empty$ + { editor empty$ + { key empty$ + { "to sort, need author, editor, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { editor sort.format.names } + if$ + } + { author sort.format.names } + if$ +} +FUNCTION {editor.sort} +{ editor empty$ + { key empty$ + { "to sort, need editor or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { editor sort.format.names } + if$ +} +FUNCTION {presort} +{ calc.label + label sortify + " " + * + type$ "book" = + type$ "inbook" = + or + 'author.editor.sort + { type$ "proceedings" = + 'editor.sort + 'author.sort + if$ + } + if$ + #1 entry.max$ substring$ + 'sort.label := + sort.label + * + " " + * + title field.or.null + sort.format.title + * + #1 entry.max$ substring$ + 'sort.key$ := +} + +ITERATE {presort} +SORT +STRINGS { last.label next.extra } +INTEGERS { last.extra.num number.label } +FUNCTION {initialize.extra.label.stuff} +{ #0 int.to.chr$ 'last.label := + "" 'next.extra := + #0 'last.extra.num := + #0 'number.label := +} +FUNCTION {forward.pass} +{ last.label label = + { last.extra.num #1 + 'last.extra.num := + last.extra.num int.to.chr$ 'extra.label := + } + { "a" chr.to.int$ 'last.extra.num := + "" 'extra.label := + label 'last.label := + } + if$ + number.label #1 + 'number.label := +} +FUNCTION {reverse.pass} +{ next.extra "b" = + { "a" 'extra.label := } + 'skip$ + if$ + extra.label 'next.extra := + extra.label + duplicate$ empty$ + 'skip$ + { "{\natexlab{" swap$ * "}}" * } + if$ + 'extra.label := + label extra.label * 'label := +} +EXECUTE {initialize.extra.label.stuff} +ITERATE {forward.pass} +REVERSE {reverse.pass} +FUNCTION {bib.sort.order} +{ sort.label + " " + * + year field.or.null sortify + * + " " + * + title field.or.null + sort.format.title + * + #1 entry.max$ substring$ + 'sort.key$ := +} +ITERATE {bib.sort.order} +SORT +FUNCTION {begin.bib} +{ preamble$ empty$ + 'skip$ + { preamble$ write$ newline$ } + if$ + "\begin{thebibliography}{" number.label int.to.str$ * "}" * + write$ newline$ + "\providecommand{\natexlab}[1]{#1}" + write$ newline$ +} +EXECUTE {begin.bib} +EXECUTE {init.state.consts} +ITERATE {call.type$} +FUNCTION {end.bib} +{ newline$ + "\end{thebibliography}" write$ newline$ +} +EXECUTE {end.bib} +%% End of customized bst file +%% +%% End of file `ecca.bst'. diff --git a/Master/texmf-dist/bibtex/bst/economic/itaxpf.bst b/Master/texmf-dist/bibtex/bst/economic/itaxpf.bst new file mode 100644 index 00000000000..dd746fbb50a --- /dev/null +++ b/Master/texmf-dist/bibtex/bst/economic/itaxpf.bst @@ -0,0 +1,1479 @@ +%%% Journal "International Tax and Public Finance" (ITAXPF) +%%% bibliography style for use with LaTeX2e +%%% version: 1.0 (12 July 2007) +%%% license: LaTeX Project Public License (see below) +%%% This file was created with makebst (see below) and modified +%%% by Arne Henningsen. +%%% +%%% Note: This is an unofficial style file that may not +%%% fully comply with the Guidelines of the journal +%%% "International Tax and Public Finance" in every detail. +%%% Please report any problems to . +%%% Further information is available at +%%% http://www.uni-kiel.de/agrarpol/ahenningsen/latex-bibtex.html +%%% +%%% It is recommended to use the document class "itaxpf" +%%% +%%% Websites of the journal +%%% "International Tax and Public Finance": +%%% http://www.springerlink.com/link.asp?id=102915 +%% +%% This is file `itaxpf.bst', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% merlin.mbs (with options: `ay,nat,nm-rev,jnrlst,keyxyr,dt-beg,yr-par,yrp-per,note-yr,tit-qq,vol-it,volp-com,num-xser,ser-vol,bkpg-x,add-pub,edpar,bkedcap,blk-tit,ppx,ed,abr,xedn,and-com,and-com-ed,em-it,nfss,') +%% ---------------------------------------- +%% *** International Tax and Public Finance *** +%% +%% Copyright 1994-2004 Patrick W Daly + % =============================================================== + % IMPORTANT NOTICE: + % This bibliographic style (bst) file has been generated from one or + % more master bibliographic style (mbs) files, listed above. + % + % This generated file can be redistributed and/or modified under the terms + % of the LaTeX Project Public License Distributed from CTAN + % archives in directory macros/latex/base/lppl.txt; either + % version 1 of the License, or any later version. + % =============================================================== + % Name and version information of the main mbs file: + % \ProvidesFile{merlin.mbs}[2004/02/09 4.13 (PWD, AO, DPC)] + % For use with BibTeX version 0.99a or later + %------------------------------------------------------------------- + % This bibliography style file is intended for texts in ENGLISH + % This is an author-year citation style bibliography. As such, it is + % non-standard LaTeX, and requires a special package file to function properly. + % Such a package is natbib.sty by Patrick W. Daly + % The form of the \bibitem entries is + % \bibitem[Jones et al.(1990)]{key}... + % \bibitem[Jones et al.(1990)Jones, Baker, and Smith]{key}... + % The essential feature is that the label (the part in brackets) consists + % of the author names, as they should appear in the citation, with the year + % in parentheses following. There must be no space before the opening + % parenthesis! + % With natbib v5.3, a full list of authors may also follow the year. + % In natbib.sty, it is possible to define the type of enclosures that is + % really wanted (brackets or parentheses), but in either case, there must + % be parentheses in the label. + % The \cite command functions as follows: + % \citet{key} ==>> Jones et al. (1990) + % \citet*{key} ==>> Jones, Baker, and Smith (1990) + % \citep{key} ==>> (Jones et al., 1990) + % \citep*{key} ==>> (Jones, Baker, and Smith, 1990) + % \citep[chap. 2]{key} ==>> (Jones et al., 1990, chap. 2) + % \citep[e.g.][]{key} ==>> (e.g. Jones et al., 1990) + % \citep[e.g.][p. 32]{key} ==>> (e.g. Jones et al., p. 32) + % \citeauthor{key} ==>> Jones et al. + % \citeauthor*{key} ==>> Jones, Baker, and Smith + % \citeyear{key} ==>> 1990 + %--------------------------------------------------------------------- + +ENTRY + { address + author + booktitle + chapter + edition + editor + eid + howpublished + institution + journal + key + month + note + number + organization + pages + publisher + school + series + title + type + volume + year + } + {} + { label extra.label sort.label short.list } +INTEGERS { output.state before.all mid.sentence after.sentence after.block } +FUNCTION {init.state.consts} +{ #0 'before.all := + #1 'mid.sentence := + #2 'after.sentence := + #3 'after.block := +} +STRINGS { s t} +FUNCTION {output.nonnull} +{ 's := + output.state mid.sentence = + { ", " * write$ } + { output.state after.block = + { add.period$ write$ + newline$ + "\newblock " write$ + } + { output.state before.all = + 'write$ + { add.period$ " " * write$ } + if$ + } + if$ + mid.sentence 'output.state := + } + if$ + s +} +FUNCTION {output} +{ duplicate$ empty$ + 'pop$ + 'output.nonnull + if$ +} +FUNCTION {output.check} +{ 't := + duplicate$ empty$ + { pop$ "empty " t * " in " * cite$ * warning$ } + 'output.nonnull + if$ +} +FUNCTION {fin.entry} +{ add.period$ + write$ + newline$ +} + +FUNCTION {new.block} +{ output.state before.all = + 'skip$ + { after.block 'output.state := } + if$ +} +FUNCTION {new.sentence} +{ output.state after.block = + 'skip$ + { output.state before.all = + 'skip$ + { after.sentence 'output.state := } + if$ + } + if$ +} +FUNCTION {add.blank} +{ " " * before.all 'output.state := +} + +FUNCTION {date.block} +{ + new.sentence +} + +FUNCTION {not} +{ { #0 } + { #1 } + if$ +} +FUNCTION {and} +{ 'skip$ + { pop$ #0 } + if$ +} +FUNCTION {or} +{ { pop$ #1 } + 'skip$ + if$ +} +FUNCTION {non.stop} +{ duplicate$ + "}" * add.period$ + #-1 #1 substring$ "." = +} + +FUNCTION {new.block.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.block + if$ +} +FUNCTION {field.or.null} +{ duplicate$ empty$ + { pop$ "" } + 'skip$ + if$ +} +FUNCTION {emphasize} +{ duplicate$ empty$ + { pop$ "" } + { "\textit{" swap$ * "}" * } + if$ +} +FUNCTION {tie.or.space.prefix} +{ duplicate$ text.length$ #3 < + { "~" } + { " " } + if$ + swap$ +} + +FUNCTION {capitalize} +{ "u" change.case$ "t" change.case$ } + +FUNCTION {space.word} +{ " " swap$ * " " * } + % Here are the language-specific definitions for explicit words. + % Each function has a name bbl.xxx where xxx is the English word. + % The language selected here is ENGLISH +FUNCTION {bbl.and} +{ "and"} + +FUNCTION {bbl.etal} +{ "et~al." } + +FUNCTION {bbl.editors} +{ "eds." } + +FUNCTION {bbl.editor} +{ "ed." } + +FUNCTION {bbl.edby} +{ "edited by" } + +FUNCTION {bbl.edition} +{ "edn." } + +FUNCTION {bbl.volume} +{ "vol." } + +FUNCTION {bbl.of} +{ "of" } + +FUNCTION {bbl.number} +{ "no." } + +FUNCTION {bbl.nr} +{ "no." } + +FUNCTION {bbl.in} +{ "in" } + +FUNCTION {bbl.pages} +{ "" } + +FUNCTION {bbl.page} +{ "" } + +FUNCTION {bbl.chapter} +{ "chap." } + +FUNCTION {bbl.techrep} +{ "Tech. Rep." } + +FUNCTION {bbl.mthesis} +{ "Master's thesis" } + +FUNCTION {bbl.phdthesis} +{ "Ph.D. thesis" } + +MACRO {jan} {"Jan."} + +MACRO {feb} {"Feb."} + +MACRO {mar} {"Mar."} + +MACRO {apr} {"Apr."} + +MACRO {may} {"May"} + +MACRO {jun} {"Jun."} + +MACRO {jul} {"Jul."} + +MACRO {aug} {"Aug."} + +MACRO {sep} {"Sep."} + +MACRO {oct} {"Oct."} + +MACRO {nov} {"Nov."} + +MACRO {dec} {"Dec."} + +MACRO {acmcs} {"ACM Computing Surveys"} + +MACRO {acta} {"Acta Informatica"} + +MACRO {cacm} {"Communications of the ACM"} + +MACRO {ibmjrd} {"IBM Journal of Research and Development"} + +MACRO {ibmsj} {"IBM Systems Journal"} + +MACRO {ieeese} {"IEEE Transactions on Software Engineering"} + +MACRO {ieeetc} {"IEEE Transactions on Computers"} + +MACRO {ieeetcad} + {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"} + +MACRO {ipl} {"Information Processing Letters"} + +MACRO {jacm} {"Journal of the ACM"} + +MACRO {jcss} {"Journal of Computer and System Sciences"} + +MACRO {scp} {"Science of Computer Programming"} + +MACRO {sicomp} {"SIAM Journal on Computing"} + +MACRO {tocs} {"ACM Transactions on Computer Systems"} + +MACRO {tods} {"ACM Transactions on Database Systems"} + +MACRO {tog} {"ACM Transactions on Graphics"} + +MACRO {toms} {"ACM Transactions on Mathematical Software"} + +MACRO {toois} {"ACM Transactions on Office Information Systems"} + +MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"} + +MACRO {tcs} {"Theoretical Computer Science"} +FUNCTION {bibinfo.check} +{ swap$ + duplicate$ missing$ + { + pop$ pop$ + "" + } + { duplicate$ empty$ + { + swap$ pop$ + } + { swap$ + pop$ + } + if$ + } + if$ +} +FUNCTION {bibinfo.warn} +{ swap$ + duplicate$ missing$ + { + swap$ "missing " swap$ * " in " * cite$ * warning$ pop$ + "" + } + { duplicate$ empty$ + { + swap$ "empty " swap$ * " in " * cite$ * warning$ + } + { swap$ + pop$ + } + if$ + } + if$ +} +STRINGS { bibinfo} +INTEGERS { nameptr namesleft numnames } + +FUNCTION {format.names} +{ 'bibinfo := + duplicate$ empty$ 'skip$ { + 's := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{vv~}{ll}{, f.}{, jj}" + format.name$ + bibinfo bibinfo.check + 't := + nameptr #1 > + { + namesleft #1 > + { ", " * t * } + { + "," * + s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + t "others" = + { + " " * bbl.etal * + } + { + bbl.and + space.word * t * + } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + } if$ +} +FUNCTION {format.names.ed} +{ + 'bibinfo := + duplicate$ empty$ 'skip$ { + 's := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{f.~}{vv~}{ll}{, jj}" + format.name$ + bibinfo bibinfo.check + 't := + nameptr #1 > + { + namesleft #1 > + { ", " * t * } + { + "," * + s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + t "others" = + { + + " " * bbl.etal * + } + { + bbl.and + space.word * t * + } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + } if$ +} +FUNCTION {format.key} +{ empty$ + { key field.or.null } + { "" } + if$ +} + +FUNCTION {format.authors} +{ author "author" format.names +} +FUNCTION {get.bbl.editor} +{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ } + +FUNCTION {format.editors} +{ editor "editor" format.names duplicate$ empty$ 'skip$ + { + " " * + get.bbl.editor + capitalize + "(" swap$ * ")" * + * + } + if$ +} +FUNCTION {format.note} +{ + note empty$ + { "" } + { note #1 #1 substring$ + duplicate$ "{" = + 'skip$ + { output.state mid.sentence = + { "l" } + { "u" } + if$ + change.case$ + } + if$ + note #2 global.max$ substring$ * "note" bibinfo.check + } + if$ +} + +FUNCTION {format.title} +{ title + duplicate$ empty$ 'skip$ + { "t" change.case$ } + if$ + "title" bibinfo.check + duplicate$ empty$ 'skip$ + { + "\bibenquote{" swap$ * + add.period$ "}" * + } + if$ +} +FUNCTION {format.full.names} +{'s := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{vv~}{ll}" format.name$ + 't := + nameptr #1 > + { + namesleft #1 > + { ", " * t * } + { + s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + t "others" = + { + " " * bbl.etal * + } + { + numnames #2 > + { "," * } + 'skip$ + if$ + bbl.and + space.word * t * + } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {author.editor.key.full} +{ author empty$ + { editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.full.names } + if$ + } + { author format.full.names } + if$ +} + +FUNCTION {author.key.full} +{ author empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { author format.full.names } + if$ +} + +FUNCTION {editor.key.full} +{ editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.full.names } + if$ +} + +FUNCTION {make.full.names} +{ type$ "book" = + type$ "inbook" = + or + 'author.editor.key.full + { type$ "proceedings" = + 'editor.key.full + 'author.key.full + if$ + } + if$ +} + +FUNCTION {output.bibitem} +{ newline$ + "\bibitem[{" write$ + label write$ + ")" make.full.names duplicate$ short.list = + { pop$ } + { * } + if$ + "}]{" * write$ + cite$ write$ + "}" write$ + newline$ + "" + before.all 'output.state := +} + +FUNCTION {n.dashify} +{ + 't := + "" + { t empty$ not } + { t #1 #1 substring$ "-" = + { t #1 #2 substring$ "--" = not + { "--" * + t #2 global.max$ substring$ 't := + } + { { t #1 #1 substring$ "-" = } + { "-" * + t #2 global.max$ substring$ 't := + } + while$ + } + if$ + } + { t #1 #1 substring$ * + t #2 global.max$ substring$ 't := + } + if$ + } + while$ +} + +FUNCTION {word.in} +{ bbl.in capitalize + " " * } + +FUNCTION {format.date} +{ year "year" bibinfo.check duplicate$ empty$ + { + "empty year in " cite$ * "; set to ????" * warning$ + pop$ "????" + } + 'skip$ + if$ + extra.label * + before.all 'output.state := + " (" swap$ * ")" * +} +FUNCTION {format.btitle} +{ title "title" bibinfo.check + duplicate$ empty$ 'skip$ + { + emphasize + } + if$ +} +FUNCTION {either.or.check} +{ empty$ + 'pop$ + { "can't use both " swap$ * " fields in " * cite$ * warning$ } + if$ +} +FUNCTION {format.bvolume} +{ volume empty$ + { "" } + { bbl.volume volume tie.or.space.prefix + "volume" bibinfo.check * * + series "series" bibinfo.check + duplicate$ empty$ 'pop$ + { emphasize ", " * swap$ * } + if$ + "volume and number" number either.or.check + } + if$ +} +FUNCTION {format.number.series} +{ volume empty$ + { number empty$ + { series field.or.null } + { series empty$ + { number "number" bibinfo.check } + { output.state mid.sentence = + { bbl.number } + { bbl.number capitalize } + if$ + number tie.or.space.prefix "number" bibinfo.check * * + bbl.in space.word * + series "series" bibinfo.check * + } + if$ + } + if$ + } + { "" } + if$ +} + +FUNCTION {format.edition} +{ edition duplicate$ empty$ 'skip$ + { + output.state mid.sentence = + { "l" } + { "t" } + if$ change.case$ + "edition" bibinfo.check + " " * bbl.edition * + } + if$ +} +INTEGERS { multiresult } +FUNCTION {multi.page.check} +{ 't := + #0 'multiresult := + { multiresult not + t empty$ not + and + } + { t #1 #1 substring$ + duplicate$ "-" = + swap$ duplicate$ "," = + swap$ "+" = + or or + { #1 'multiresult := } + { t #2 global.max$ substring$ 't := } + if$ + } + while$ + multiresult +} +FUNCTION {format.pages} +{ pages duplicate$ empty$ 'skip$ + { duplicate$ multi.page.check + { + n.dashify + } + { + } + if$ + "pages" bibinfo.check + } + if$ +} +FUNCTION {format.journal.pages} +{ pages duplicate$ empty$ 'pop$ + { swap$ duplicate$ empty$ + { pop$ pop$ format.pages } + { + ", " * + swap$ + n.dashify + "pages" bibinfo.check + * + } + if$ + } + if$ +} +FUNCTION {format.journal.eid} +{ eid "eid" bibinfo.check + duplicate$ empty$ 'pop$ + { swap$ duplicate$ empty$ 'skip$ + { + ", " * + } + if$ + swap$ * + } + if$ +} +FUNCTION {format.vol.num.pages} +{ volume field.or.null + duplicate$ empty$ 'skip$ + { + "volume" bibinfo.check + } + if$ + emphasize + number "number" bibinfo.check duplicate$ empty$ 'skip$ + { + swap$ duplicate$ empty$ + { "there's a number but no volume in " cite$ * warning$ } + 'skip$ + if$ + swap$ + "(" swap$ * ")" * + } + if$ * + eid empty$ + { format.journal.pages } + { format.journal.eid } + if$ +} + +FUNCTION {format.chapter.pages} +{ chapter empty$ + 'format.pages + { type empty$ + { bbl.chapter } + { type "l" change.case$ + "type" bibinfo.check + } + if$ + chapter tie.or.space.prefix + "chapter" bibinfo.check + * * + pages empty$ + 'skip$ + { ", " * format.pages * } + if$ + } + if$ +} + +FUNCTION {format.booktitle} +{ + booktitle "booktitle" bibinfo.check + emphasize +} +FUNCTION {format.in.ed.booktitle} +{ format.booktitle duplicate$ empty$ 'skip$ + { + editor "editor" format.names.ed duplicate$ empty$ 'pop$ + { + " " * + get.bbl.editor + capitalize + "(" swap$ * "), " * + * swap$ + * } + if$ + word.in swap$ * + } + if$ +} +FUNCTION {format.thesis.type} +{ type duplicate$ empty$ + 'pop$ + { swap$ pop$ + "t" change.case$ "type" bibinfo.check + } + if$ +} +FUNCTION {format.tr.number} +{ number "number" bibinfo.check + type duplicate$ empty$ + { pop$ bbl.techrep } + 'skip$ + if$ + "type" bibinfo.check + swap$ duplicate$ empty$ + { pop$ "t" change.case$ } + { tie.or.space.prefix * * } + if$ +} +FUNCTION {format.article.crossref} +{ + word.in + " \cite{" * crossref * "}" * +} +FUNCTION {format.book.crossref} +{ volume duplicate$ empty$ + { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ + pop$ word.in + } + { bbl.volume + capitalize + swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word * + } + if$ + " \cite{" * crossref * "}" * +} +FUNCTION {format.incoll.inproc.crossref} +{ + word.in + " \cite{" * crossref * "}" * +} +FUNCTION {format.org.or.pub} +{ 't := + "" + address empty$ t empty$ and + 'skip$ + { + address "address" bibinfo.check * + t empty$ + 'skip$ + { address empty$ + 'skip$ + { ": " * } + if$ + t * + } + if$ + } + if$ +} +FUNCTION {format.publisher.address} +{ publisher "publisher" bibinfo.warn format.org.or.pub +} + +FUNCTION {format.organization.address} +{ organization "organization" bibinfo.check format.org.or.pub +} + +FUNCTION {article} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title "title" output.check + new.sentence + crossref missing$ + { + journal + "journal" bibinfo.check + emphasize + "journal" output.check + format.vol.num.pages output + } + { format.article.crossref output.nonnull + format.pages output + } + if$ + format.note output + fin.entry +} +FUNCTION {book} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check + editor format.key output + } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + format.date "year" output.check + date.block + format.btitle "title" output.check + crossref missing$ + { format.bvolume output + new.sentence + format.number.series output + format.publisher.address output + } + { + new.sentence + format.book.crossref output.nonnull + } + if$ + format.edition output + format.note output + fin.entry +} +FUNCTION {booklet} +{ output.bibitem + format.authors output + author format.key output + format.date "year" output.check + date.block + format.title "title" output.check + new.sentence + howpublished "howpublished" bibinfo.check output + address "address" bibinfo.check output + format.note output + fin.entry +} + +FUNCTION {inbook} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check + editor format.key output + } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + format.date "year" output.check + date.block + format.btitle "title" output.check + crossref missing$ + { + format.bvolume output + format.chapter.pages "chapter and pages" output.check + new.sentence + format.number.series output + format.publisher.address output + } + { + format.chapter.pages "chapter and pages" output.check + new.sentence + format.book.crossref output.nonnull + } + if$ + format.edition output + format.note output + fin.entry +} + +FUNCTION {incollection} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title "title" output.check + new.sentence + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.bvolume output + format.number.series output + format.chapter.pages output + format.publisher.address output + format.edition output + } + { format.incoll.inproc.crossref output.nonnull + format.chapter.pages output + } + if$ + format.note output + fin.entry +} +FUNCTION {inproceedings} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title "title" output.check + new.sentence + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.bvolume output + format.number.series output + format.pages output + publisher empty$ + { format.organization.address output } + { organization "organization" bibinfo.check output + format.publisher.address output + } + if$ + } + { format.incoll.inproc.crossref output.nonnull + format.pages output + } + if$ + format.note output + fin.entry +} +FUNCTION {conference} { inproceedings } +FUNCTION {manual} +{ output.bibitem + format.authors output + author format.key output + format.date "year" output.check + date.block + format.btitle "title" output.check + new.sentence + organization "organization" bibinfo.check output + address "address" bibinfo.check output + format.edition output + format.note output + fin.entry +} + +FUNCTION {mastersthesis} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.btitle + "title" output.check + new.sentence + bbl.mthesis format.thesis.type output.nonnull + school "school" bibinfo.warn output + address "address" bibinfo.check output + format.note output + fin.entry +} + +FUNCTION {misc} +{ output.bibitem + format.authors output + author format.key output + format.date "year" output.check + date.block + format.title output + new.sentence + howpublished "howpublished" bibinfo.check output + format.note output + fin.entry +} +FUNCTION {phdthesis} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.btitle + "title" output.check + new.sentence + bbl.phdthesis format.thesis.type output.nonnull + school "school" bibinfo.warn output + address "address" bibinfo.check output + format.note output + fin.entry +} + +FUNCTION {proceedings} +{ output.bibitem + format.editors output + editor format.key output + format.date "year" output.check + date.block + format.btitle "title" output.check + format.bvolume output + format.number.series output + publisher empty$ + { format.organization.address output } + { organization "organization" bibinfo.check output + format.publisher.address output + } + if$ + format.note output + fin.entry +} + +FUNCTION {techreport} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title + "title" output.check + new.sentence + format.tr.number output.nonnull + institution "institution" bibinfo.warn output + address "address" bibinfo.check output + format.note output + fin.entry +} + +FUNCTION {unpublished} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title "title" output.check + format.note "note" output.check + fin.entry +} + +FUNCTION {default.type} { misc } +READ +FUNCTION {sortify} +{ purify$ + "l" change.case$ +} +INTEGERS { len } +FUNCTION {chop.word} +{ 's := + 'len := + s #1 len substring$ = + { s len #1 + global.max$ substring$ } + 's + if$ +} +FUNCTION {format.lab.names} +{ 's := + "" 't := + s #1 "{vv~}{ll}" format.name$ + s num.names$ duplicate$ + #2 > + { pop$ + " " * bbl.etal * + } + { #2 < + 'skip$ + { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { + " " * bbl.etal * + } + { bbl.and space.word * s #2 "{vv~}{ll}" format.name$ + * } + if$ + } + if$ + } + if$ +} + +FUNCTION {author.key.label} +{ author empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {author.editor.key.label} +{ author empty$ + { editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.lab.names } + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {editor.key.label} +{ editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.lab.names } + if$ +} + +FUNCTION {calc.short.authors} +{ type$ "book" = + type$ "inbook" = + or + 'author.editor.key.label + { type$ "proceedings" = + 'editor.key.label + 'author.key.label + if$ + } + if$ + 'short.list := +} + +FUNCTION {calc.label} +{ calc.short.authors + short.list + "(" + * + year duplicate$ empty$ + short.list key field.or.null = or + { pop$ "" } + 'skip$ + if$ + * + 'label := +} + +FUNCTION {sort.format.names} +{ 's := + #1 'nameptr := + "" + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{vv{ } }{ll{ }}{ f{ }}{ jj{ }}" + format.name$ 't := + nameptr #1 > + { + " " * + namesleft #1 = t "others" = and + { "zzzzz" * } + { t sortify * } + if$ + } + { t sortify * } + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {sort.format.title} +{ 't := + "A " #2 + "An " #3 + "The " #4 t chop.word + chop.word + chop.word + sortify + #1 global.max$ substring$ +} +FUNCTION {author.sort} +{ author empty$ + { key empty$ + { "to sort, need author or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { author sort.format.names } + if$ +} +FUNCTION {author.editor.sort} +{ author empty$ + { editor empty$ + { key empty$ + { "to sort, need author, editor, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { editor sort.format.names } + if$ + } + { author sort.format.names } + if$ +} +FUNCTION {editor.sort} +{ editor empty$ + { key empty$ + { "to sort, need editor or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { editor sort.format.names } + if$ +} +FUNCTION {presort} +{ calc.label + label sortify + " " + * + type$ "book" = + type$ "inbook" = + or + 'author.editor.sort + { type$ "proceedings" = + 'editor.sort + 'author.sort + if$ + } + if$ + #1 entry.max$ substring$ + 'sort.label := + sort.label + * + " " + * + title field.or.null + sort.format.title + * + #1 entry.max$ substring$ + 'sort.key$ := +} + +ITERATE {presort} +SORT +STRINGS { last.label next.extra } +INTEGERS { last.extra.num number.label } +FUNCTION {initialize.extra.label.stuff} +{ #0 int.to.chr$ 'last.label := + "" 'next.extra := + #0 'last.extra.num := + #0 'number.label := +} +FUNCTION {forward.pass} +{ last.label label = + { last.extra.num #1 + 'last.extra.num := + last.extra.num int.to.chr$ 'extra.label := + } + { "a" chr.to.int$ 'last.extra.num := + "" 'extra.label := + label 'last.label := + } + if$ + number.label #1 + 'number.label := +} +FUNCTION {reverse.pass} +{ next.extra "b" = + { "a" 'extra.label := } + 'skip$ + if$ + extra.label 'next.extra := + extra.label + duplicate$ empty$ + 'skip$ + { "{\natexlab{" swap$ * "}}" * } + if$ + 'extra.label := + label extra.label * 'label := +} +EXECUTE {initialize.extra.label.stuff} +ITERATE {forward.pass} +REVERSE {reverse.pass} +FUNCTION {bib.sort.order} +{ sort.label + " " + * + year field.or.null sortify + * + " " + * + title field.or.null + sort.format.title + * + #1 entry.max$ substring$ + 'sort.key$ := +} +ITERATE {bib.sort.order} +SORT +FUNCTION {begin.bib} +{ preamble$ empty$ + 'skip$ + { preamble$ write$ newline$ } + if$ + "\begin{thebibliography}{" number.label int.to.str$ * "}" * + write$ newline$ + "\newcommand{\bibenquote}[1]{``#1''}" + write$ newline$ + "\providecommand{\natexlab}[1]{#1}" + write$ newline$ +} +EXECUTE {begin.bib} +EXECUTE {init.state.consts} +ITERATE {call.type$} +FUNCTION {end.bib} +{ newline$ + "\end{thebibliography}" write$ newline$ +} +EXECUTE {end.bib} +%% End of customized bst file +%% +%% End of file `itaxpf.bst'. diff --git a/Master/texmf-dist/doc/bibtex/economic/README b/Master/texmf-dist/doc/bibtex/economic/README index ee5cce8b3d5..2b356497ca0 100644 --- a/Master/texmf-dist/doc/bibtex/economic/README +++ b/Master/texmf-dist/doc/bibtex/economic/README @@ -1,3 +1,5 @@ +LaTeX and BibTeX Support for Submissions to Economics Journals + INTRODUCTION This file accompanies .CLS, .STY, and .BST files for economics. @@ -18,12 +20,27 @@ erae-test.tex, erae-test.bib: LaTeX and BibTeX file for testing author: Arne Henningsen license: LPPL -3) International Economic Review +3) Economica +ecca.bst: BibTeX style +ecca.cls: LaTeX class +ecca-test.tex, ecca-test.bib: LaTeX and BibTeX file for testing +author: Arne Henningsen +license: LPPL + +4) International Tax and Public Finance +itaxpf.cls: LaTeX class +itaxpf.bst: BibTeX style +itaxpf-test.tex, itaxpf-test.bib, itaxpf-title.tex: LaTeX and BibTeX files + for testing +author: Arne Henningsen +license: LPPL + +5) International Economic Review ier.bst: BibTeX style author: Doug McKee license: LPPL -4) American Economic Review +6) American Economic Review aer.bst: BibTeX style. It requires the style files aer.sty (in this bundle) and harvard.sty (CTAN:macros/latex/contrib/harvard/) aertt.bst: This reproduces the incredibly crazy way the @@ -37,13 +54,13 @@ author: Peter Williams aer-natbib.tex: LaTeX file for testing aer.bst with the natbib package author: Arne Henningsen -5) Canadian Journal of Economics +7) Canadian Journal of Economics cje.bst: BibTeX style. It requires the style files cje.sty (in this bundle) and harvard.sty (CTAN:macros/latex/contrib/harvard/) cje.sty: LaTeX style for the CJE author: Peter Williams -6) Econometrica +8) Econometrica ecta.bst: BibTeX style. It requires the LaTeX style ``natbib'' (or ``chicago'') author: Sebastian Perez-Duarte OR @@ -55,7 +72,7 @@ econometrica-fr.bst: BibTeX style. It requires the style file harvard.sty (CTAN:macros/latex/contrib/harvard/) author: Guillaume Horny -7) Testing aer, aertt, and cje +9) Testing aer, aertt, and cje wigle.tex, wigle.bib: LaTeX and BibTeX file for testing the style files aer.bst, aer.sty, aertt.bst, aertt.sty, cje.bst, and cje.sty authors: Randall M. Wigle , @@ -64,9 +81,14 @@ authors: Randall M. Wigle , USAGE -The usage of ajae.bst, ajae.cls, erae.bst, and erae.cls are explained -inside these files. They use the natbib package (see -CTAN:macros/latex/contrib/natbib/) +The usage of ajae.bst, ajae.cls, erae.bst, erae.cls, +ecca.bst, ecca.cls, itaxpf.bst, and itaxpf.cls +is explained inside these files +as well as in their example files +(ajae-test.tex, erae-test.tex, ecca-test.tex, itaxpf-test.tex, +and itaxpf-title.tex). +They use the natbib package +(see CTAN:macros/latex/contrib/natbib/) Most other styles permit four forms of citation, which are illustrated below: diff --git a/Master/texmf-dist/doc/bibtex/economic/ajae-test.tex b/Master/texmf-dist/doc/bibtex/economic/ajae-test.tex index 309ace18e5a..fe82e8d62aa 100644 --- a/Master/texmf-dist/doc/bibtex/economic/ajae-test.tex +++ b/Master/texmf-dist/doc/bibtex/economic/ajae-test.tex @@ -1,6 +1,4 @@ \documentclass{ajae} -\usepackage[T1]{fontenc} -\usepackage[latin1]{inputenc} \usepackage{hyperref} \hypersetup{% @@ -29,7 +27,6 @@ \multido{}{15}{This is an abstract. } \end{abstract} -\noindent \multido{}{7}{Do not indent the first paragraph. } \multido{}{7}{Do not use a heading for the first section. } diff --git a/Master/texmf-dist/doc/bibtex/economic/ecca-test.bib b/Master/texmf-dist/doc/bibtex/economic/ecca-test.bib new file mode 100644 index 00000000000..c1cb4b09b9b --- /dev/null +++ b/Master/texmf-dist/doc/bibtex/economic/ecca-test.bib @@ -0,0 +1,142 @@ +This file was created with JabRef 2.2. +Encoding: ISO8859_1 + +@INCOLLECTION{allen95, + author = {F. Allen and A. Winton}, + title = {Corporate Financial Structure, Incentives and Optimal Contracting}, + booktitle = {Handbooks in Operations Research and Management Science}, + publisher = {Elsevier}, + year = {1995}, + editor = {R. A. Jarrow and V. Maksomivic and W. T. Ziemba}, + volume = {9}, + chapter = {Finance}, + address = {New York} +} + +@BOOK{atkinson92, + title = {Empirical Studies of Earnings Mobility}, + publisher = {Harwood}, + year = {1992}, + author = {A. B. Atkinson and F. Bourguignon and C. Morrisson}, + address = {New York} +} + +@ARTICLE{bernanke88, + author = {B. Bernanke and A. Blinder}, + title = {Credit, Money and Aggregate Demand}, + journal = {American Economic Review, Papers and Proceedings}, + year = {1988}, + volume = {78}, + pages = {435-9}, + owner = {Arne}, + timestamp = {2007.05.09} +} + +@ARTICLE{bernanke95, + author = {B. Bernanke and M. Gertler}, + title = {Inside the Black Box: The Credit Channel of Monetary Policy Transmission}, + journal = {Journal of Economic Perspectives}, + year = {1995}, + volume = {9}, + pages = {27-48}, + number = {4}, + owner = {Arne}, + timestamp = {2007.05.09} +} + +@ARTICLE{bernanke96, + author = {B. Bernanke and M. Gertler and S. Gilchrist}, + title = {The Financial Accelerator and the Flight to Quality}, + journal = {Review of Economics and Statistics}, + year = {1996}, + volume = {78}, + pages = {1-152}, + owner = {Arne}, + timestamp = {2007.05.09} +} + +@BOOK{brown00, + title = {My Favourite Brown Book}, + publisher = {Brownpress}, + year = {2000}, + author = {Bobby Brown}, + address = {Brownington}, + owner = {Arne}, + timestamp = {2007.05.09} +} + +@INCOLLECTION{brown00a, + author = {Bobby Brown and Sally Smith}, + title = {Econometric Analysis of the Banking Sector}, + booktitle = {Quantitative Economic Analysis}, + publisher = {Smith Publishing}, + year = {2000}, + editor = {Mary Miller}, + pages = {12-34}, + address = {Paris}, + owner = {Arne}, + timestamp = {2007.05.09} +} + +@ARTICLE{jones99, + author = {John Jones}, + title = {Estimation of Demand Elasticities}, + journal = {My Favourite Journal}, + year = {1999}, + volume = {77}, + pages = {77-99}, + owner = {Arne}, + timestamp = {2007.05.09} +} + +@TECHREPORT{jones99a, + author = {John Jones}, + title = {Estimation of Demand Curves}, + institution = {Jones University}, + year = {1999}, + type = {Working Paper}, + number = {234}, + owner = {Arne}, + timestamp = {2007.05.09} +} + +@ARTICLE{jones98, + author = {John Jones and Sally Smith and Whitney White}, + title = {Inefficiencies in the Banking Sector}, + journal = {American Journal of Efficiency in Banking}, + year = {1998}, + volume = {58}, + pages = {56-78}, + owner = {Arne}, + timestamp = {2007.05.09} +} + +@ARTICLE{klein04, + author = {Susan Klein and Sally Smith and Whitney White}, + title = {The {American} Tax System}, + journal = {Journal of International Taxation}, + year = {2004}, + volume = {2}, + pages = {134-156}, + owner = {Arne}, + timestamp = {2007.05.12} +} + +@BOOK{klein06, + title = {{GDP} Growth in the {EU}}, + publisher = {European Science Publishers}, + year = {2006}, + author = {Susan Klein and Whitney White}, + address = {London}, + owner = {Arne}, + timestamp = {2007.05.12} +} + +@comment{jabref-meta: selector_journal:} + +@comment{jabref-meta: selector_author:} + +@comment{jabref-meta: selector_keywords:} + +@comment{jabref-meta: selector_publisher:} + diff --git a/Master/texmf-dist/doc/bibtex/economic/ecca-test.tex b/Master/texmf-dist/doc/bibtex/economic/ecca-test.tex new file mode 100644 index 00000000000..9d68f96dfa7 --- /dev/null +++ b/Master/texmf-dist/doc/bibtex/economic/ecca-test.tex @@ -0,0 +1,169 @@ +\documentclass[endfloat]{ecca} + +\usepackage{hyperref} +\hypersetup{% + colorlinks = {true}, + urlcolor = {blue}, + linkcolor = {black}, + citecolor = {black}, + pdfauthor = {Arne Henningsen}, + pdftitle = {Testing LaTeX class and BibTeX style for the + Journal Economica (ECCA)}, + pdfkeywords = {Economica, BibTeX, LaTeX} +} + +\usepackage{multido} + +\title{Testing \LaTeX{} class and Bib\TeX{} style for the + Journal ``Economica'' (ECCA)} +\author{Arne Henningsen \and{} Jim Nobody} +\keywords{Economica, BibTeX, LaTeX} +\jelclass{A1, B2, C3} + +\begin{document} + +\maketitle + +\begin{abstract} +\multido{}{15}{This is an abstract. } +\end{abstract} + +\section*{Introduction} + +The first section header should not be numbered. +Hence, use the starred \texttt{\textbackslash{}section} command +for the header of this section, +i.e.\ \texttt{\textbackslash{}section$^*$\{Introduction\}}. +Type all (foot)notes at the end of the paper.% +\footnote{ +\multido{}{5}{This is automatically done with the °endnote° package. } +} +Place (long) tables and figures at the end of the paper +(see figure~\ref{fig:dummy} and table~\ref{tab:citations}). +You can use the class option °\texttt{endfloat}° to move +all float environments (figures and tables) +to the end of the output file, +i.e. use \texttt{\textbackslash{}documentclass[endfloat]\{ecca\}}. + +\begin{figure}[htbp] +\centering +\fbox{\parbox{0.6 \textwidth}{\centering + \vspace{0.2 \textwidth} + This is not a figure. + \vspace{0.2 \textwidth} +}} +\medskip\\ +Note: Do not forget to center your figures, +i.e.\ use command \texttt{\textbackslash{}centering}. +\caption{Dummy figure} +\label{fig:dummy} +\end{figure} + +\begin{figure}[htbp] +\centering +\fbox{\parbox{0.6 \textwidth}{\centering + \vspace{0.2 \textwidth} + This is not a figure, too. + \vspace{0.2 \textwidth} +}} +\caption{Figure with \multido{}{40}{very } long title} +\label{fig:long-title} +\end{figure} + + +\section{Manuscript Formatting} +The manuscript formatting instructions are available at +\url{http://www.blackwellpublishing.com/ecca}. + + +\section{Citations} +\subsection{Citations in Text} + +\citeauthor{brown00} in a paper on \ldots + +\citet[p.~12]{brown00} has shown that \ldots + +A proof is given by \citet{jones98}. + +An overview is available in table~\ref{tab:citations}. + +\begin{table}[htbp] +\centering +\caption{Citations} +\label{tab:citations} +\begin{tabular}{lll} +\hline +Author(s) & Year & Citation\\ +\hline +\citeauthor{brown00} & \citeyear{brown00} & \citet{brown00}\\ +\citeauthor{jones99} & \citeyear{jones99} & \citet{jones99}\\ +\citeauthor{jones99a} & \citeyear{jones99a} & \citet{jones99a}\\ +\citeauthor{brown00a} & \citeyear{brown00a} & \citet{brown00a}\\ +\citeauthor{jones98} & \citeyear{jones98} & \citet{jones98}\\ +\citeauthor{allen95} & \citeyear{allen95} & \citet{allen95}\\ +\citeauthor{atkinson92} & \citeyear{atkinson92} & \citet{atkinson92}\\ +\citeauthor{bernanke88} & \citeyear{bernanke88} & \citet{bernanke88}\\ +\citeauthor{bernanke95} & \citeyear{bernanke95} & \citet{bernanke95}\\ +\citeauthor{bernanke96} & \citeyear{bernanke96} & \citet{bernanke96}\\ +\hline +\end{tabular} +\medskip \\ +Notes: Do not use vertical lines in tables; +do not forget to center your tables, +i.e.\ use command \texttt{\textbackslash{}centering}. +\end{table} + + +\subsection{Citations in Parenthesis} + +This method has been criticised \citep{jones99a, jones99, brown00a}. + + +\section{Equations} +All displayed equations should be left-justified +and --- where necessary --- numbered consecutively (on the left). +\begin{equation} +y = a + X b +\end{equation} +where $a$ is a scalar, +$y$ and $b$ are vectors, +and $X$ is a matrix. + +Now, we have an unnumbered equation +\begin{equation*} +\theta = \alpha + \Psi \beta +\end{equation*} +where $\alpha$ is a scalar, +$\theta$ and $\beta$ are vectors, +and $\Psi$ is a matrix. + + +\section*{Acknowledgements} + +The Bib\TeX{} code to replace repeated author names by multiple dashes +in the list of references has been kindly provided by +Joseph A.\ Wright (\url{joseph.wright@morningstar2.co.uk}). + + +\listofendnotes + +\appendix + +\section{Websites of the ``Economica''} +\begin{itemize} +\item \url{http://www.blackwellpublishing.com/ecca} +\item \url{http://darp.lse.ac.uk/Frankweb/Economica/EconomicaHome.htm} +\end{itemize} + +\section{Proofs} +\begin{equation*} +14 = 2 \cdot 7 = 2 ( 3 + 4 ) = 2 \cdot 3 + 2 \cdot 4 = 6 + 8 = 14 +\end{equation*} + + +\nocite{*} + +\bibliographystyle{ecca} +\bibliography{ecca-test} + +\end{document} diff --git a/Master/texmf-dist/doc/bibtex/economic/itaxpf-test.bib b/Master/texmf-dist/doc/bibtex/economic/itaxpf-test.bib new file mode 100644 index 00000000000..90da9b992ed --- /dev/null +++ b/Master/texmf-dist/doc/bibtex/economic/itaxpf-test.bib @@ -0,0 +1,44 @@ +This file was created with JabRef 2.2. +Encoding: ISO8859_1 + +@ARTICLE{becker64, + author = {Gordon Becker and Morris DeGroot and Jacob Marschak}, + title = {Measuring Utility by a Single-Response Sequential Method}, + journal = {Behavioral Science}, + year = {1964}, + volume = {9}, + pages = {226-232}, + owner = {Arne}, + timestamp = {2007.07.12} +} + +@BOOK{schoemaker80, + title = {Experiments in Decisions Under Risk: The Expected Utility Hypothesis}, + publisher = {Kluwer-Nijhoff Publishing}, + year = {1980}, + author = {Paul Schoemaker}, + address = {Boston}, + owner = {Arne}, + timestamp = {2007.07.12} +} + +@INCOLLECTION{smith86, + author = {V. Kerry Smith}, + title = {A Conceptual Overview of the Foundations of Benefit-Cost Analysis}, + booktitle = {Benefits Assessment: The State of the Art}, + publisher = {D. Reidel Publishing Co}, + year = {1986}, + editor = {Judith Bentkover and Vincent Covello and Jeryl Mumpower}, + address = {Dordrecht}, + owner = {Arne}, + timestamp = {2007.07.12} +} + +@comment{jabref-meta: selector_journal:} + +@comment{jabref-meta: selector_author:} + +@comment{jabref-meta: selector_keywords:} + +@comment{jabref-meta: selector_publisher:} + diff --git a/Master/texmf-dist/doc/bibtex/economic/itaxpf-test.tex b/Master/texmf-dist/doc/bibtex/economic/itaxpf-test.tex new file mode 100644 index 00000000000..b1bf55682ec --- /dev/null +++ b/Master/texmf-dist/doc/bibtex/economic/itaxpf-test.tex @@ -0,0 +1,99 @@ +\documentclass{itaxpf} + +\usepackage{hyperref} +\hypersetup{% + colorlinks = {true}, + urlcolor = {blue}, + linkcolor = {black}, + citecolor = {black}, + pdfauthor = {Arne Henningsen}, + pdftitle = {Testing LaTeX class and BibTeX style for the + journal International Tax and Public Finance (ITAXPF)}, + pdfkeywords = {International Tax and Public Finance, BibTeX, LaTeX} +} + +\usepackage{multido} + +\title{Testing \LaTeX{} Class and Bib\TeX{} Style for the + Journal ``International Tax and Public Finance'' (ITAXPF)} + +\author{Arne Henningsen \and Jim Nobody} + +\affiliation{University~of~Kiel} + +\keywords{International Tax and Public Finance, BibTeX, LaTeX} + +\jelclass{A1, B2, C3} + +\begin{document} + +\maketitle + +\begin{abstract} +\multido{}{15}{This is an abstract. } +\end{abstract} + + +\section{Introduction} + +\multido{}{15}{This is an introduction. } + + +\section{Manuscript Formatting} + +The manuscript formatting instructions are available at +\url{http://www.springerlink.com/link.asp?id=102915}.% +\footnote{ +Footnotes are automatically converted to endnotes. +} + + +\section{Citations} + +\subsection{Citations in Text} + +\citeauthor{becker64} in a paper on \ldots +\citet[p.~12]{schoemaker80} has shown that \ldots +A proof is given by \citet{smith86}. + +An overview is available in table~\ref{tab:citations}. + +\begin{table}[htbp] +\centering +\caption{Citations} +\label{tab:citations} +\begin{tabular}{lll} +\hline +Author(s) & Year & Citation\\ +\hline +\citeauthor{becker64} & \citeyear{becker64} & \citet{becker64}\\ +\citeauthor{schoemaker80} & \citeyear{schoemaker80} & \citet{schoemaker80}\\ +\citeauthor{smith86} & \citeyear{smith86} & \citet{smith86}\\ +\hline +\end{tabular} +\end{table} + + +\subsection{Citations in Parenthesis} + +This method has been criticised \citep{becker64, schoemaker80, smith86}. +$A$ is equal to $B$ \citep{becker64}. +$B$ is equal to $C$ \citep{schoemaker80}. + + +\subsection{List of References} + +Note: The Bib\TeX{} style \texttt{iptax.bst} does not follow exactly +the °Sample References° in the °Instructions for Authors°, +but follows the lists of references in published articles +(although the formatting slightly differs between articles). + + +\listofendnotes + +\nocite{*} + +\bibliographystyle{itaxpf} +\bibliography{itaxpf-test} + +\end{document} diff --git a/Master/texmf-dist/doc/bibtex/economic/itaxpf-title.tex b/Master/texmf-dist/doc/bibtex/economic/itaxpf-title.tex new file mode 100644 index 00000000000..d701a09365d --- /dev/null +++ b/Master/texmf-dist/doc/bibtex/economic/itaxpf-title.tex @@ -0,0 +1,43 @@ +\documentclass[titlepage]{itaxpf} + +\usepackage{hyperref} +\hypersetup{% + colorlinks = {true}, + urlcolor = {blue}, + linkcolor = {black}, + citecolor = {black}, + pdfauthor = {Arne Henningsen}, + pdftitle = {Testing LaTeX class and BibTeX style for the + journal International Tax and Public Finance (ITAXPF)}, + pdfkeywords = {International Tax and Public Finance, BibTeX, LaTeX} +} + +\usepackage{multido} + +\title{Testing \LaTeX{} Class and Bib\TeX{} Style for the + Journal ``International Tax and Public Finance'' (ITAXPF)} + +\author{Arne Henningsen \and Jim Nobody} + +\affiliation{ +University~of~Kiel +} + +\address{ +Corresponding Author:\\ +Arne Henningsen\\ +Department of Agricultural Economics\\ +University of Kiel\\ +24098 Kiel, Germany\\ +Phone: +49-431-880-4445\\ +Fax: +49-431-880-1397\\ +\url{ahenningsen(at)email(dot)uni-kiel(dot)de} +} + + + +\begin{document} + +\maketitle + +\end{document} diff --git a/Master/texmf-dist/tex/latex/economic/ajae.cls b/Master/texmf-dist/tex/latex/economic/ajae.cls index bc580f661b1..77df3d104c6 100644 --- a/Master/texmf-dist/tex/latex/economic/ajae.cls +++ b/Master/texmf-dist/tex/latex/economic/ajae.cls @@ -2,7 +2,7 @@ %%% American Journal of Agricultural Economics (AJAE) %%% %%% author: Arne Henningsen -%%% version: 1.1 (6 October 2006) +%%% version: 1.2 (13 May 2007) %%% license: LaTeX Project Public License %%% %%% Note: This is an unofficial style file that may not fully comply @@ -14,8 +14,8 @@ %%% This document class is based on the "scrartcl" class %%% from the KOMA script bundle. %%% Following additional packages are required: -%%% amsmath, babel, bm, courier, endfloat, endnotes, geometry, -%%% helvet, mathptmx, natbib, setspace, titlesec, url +%%% amsmath, babel, bm, courier, endfloat, endnotes, fontenc, geometry, +%%% helvet, inputenc, mathptmx, natbib, setspace, titlesec, url %%% %%% The class provides following options: %%% noendnotes - don't use endnotes (use footnotes) @@ -79,6 +79,13 @@ \LoadClass[12pt,english,tablecaptionabove]{scrartcl} % tablecaptionabove = use \captionabove for tables +% use new TeX encoding scheme (T1), which contains accented (European) letters, +% to make European hyphenations work +\RequirePackage[T1]{fontenc} + +% use the ISO 8859-1 (Latin-1) standard for the character encoding +\RequirePackage[latin1]{inputenc} + % page format, margins \RequirePackage{geometry} \geometry{letterpaper, tmargin=1.0in, bmargin=1.1in, lmargin=1.25in, @@ -216,9 +223,19 @@ Key words: \@keywords JEL classification: \@jelclass } \end{minipage} -\end{center}% -\noindent% +\end{center} +\@aftermylist } +% command "\@aftermylist": do not indent the following paragraph +\def\@aftermylist{% +  \def\if@endpe\@doendpe\fi{\@endpetrue +    \def\par{\if@endpe\@@par\else\@restorepar\everypar{}\par\@endpefalse\fi}% +      \everypar{{\setbox\z@\lastbox}\everypar{}\@endpefalse}% + }% +} +% This code was originally posted by Donald Arseneau on comp.text.tex +% I thank Ulrike Fischer for pointing this out to me. + % use babel package and set language to english \RequirePackage[english]{babel} diff --git a/Master/texmf-dist/tex/latex/economic/ecca.cls b/Master/texmf-dist/tex/latex/economic/ecca.cls new file mode 100644 index 00000000000..60c097a64c9 --- /dev/null +++ b/Master/texmf-dist/tex/latex/economic/ecca.cls @@ -0,0 +1,251 @@ +%%% LaTeX class for manuscripts submitted to the +%%% Journal "Economica" (ecca) +%%% +%%% author: Arne Henningsen +%%% version: 1.0 (08 May 2007) +%%% license: LaTeX Project Public License +%%% +%%% Note: This is an unofficial style file that may not fully comply +%%% with the Formatting Instructions of the "Economica" in every detail. +%%% Please report any problems to +%%% ahenningsen email uni-kiel de. +%%% Further information is available at +%%% http://www.uni-kiel.de/agrarpol/ahenningsen/latex-bibtex.html +%%% +%%% This document class is based on the "scrartcl" class +%%% from the KOMA script bundle. +%%% Following additional packages are required: +%%% amsmath, babel, courier, csquotes, endfloat, endnotes, geometry, +%%% helvet, ifthen, mathptmx, natbib, setspace, url +%%% +%%% The corresponding BibTeX style file "ecca.bst" should be used +%%% for the bibliography: \bibliographystyle{ecca} +%%% +%%% This document class provides 3 new commands: +%%% \keywords can be used to show keywors below the abstract +%%% \jelclass can be used to show JEL classifications below the abstract +%%% \affiliation can be used spefify the affiliation(s) of the author(s) +%%% +%%% If you use footnotes, add following line before the reference section: +%%% \listofendnotes +%%% +%%% Websites of the "Economica": +%%% http://www.blackwellpublishing.com/ecca +%%% http://darp.lse.ac.uk/Frankweb/Economica/EconomicaHome.htm + + +\NeedsTeXFormat{LaTeX2e} +\ProvidesClass{ecca}[2007/05/08 LaTeX class for the Journal 'Economica'] + +\RequirePackage{ifthen} + +% option to place floats at the end +\newcounter{UseEndfloat} +\setcounter{UseEndfloat}{0} +\DeclareOption{endfloat}{\setcounter{UseEndfloat}{1}} + +% pass any options on to the scrartcl class and load this class with some options +\DeclareOption*{\PassOptionsToClass{\CurrentOption}{scrartcl}} +\ProcessOptions\relax +\LoadClass[12pt,english,pointlessnumbers,tablecaptionabove, + noonelinecaption]{scrartcl} +% pointlessnumbers = do not add final dot after ordinary section numbers +% tablecaptionabove = use \captionabove for tables +% noonelinecaption = do not treat one-line captions differently + +% use babel package and set language to english +\RequirePackage[english]{babel} + +% page format, margins +\RequirePackage{geometry} +\geometry{a4paper, tmargin=2.5cm, bmargin=2.8cm, lmargin=2.5cm, + rmargin=2.5cm, headheight=0cm, headsep=0cm, footskip=1.2cm } + +% double spacing +\RequirePackage{setspace} +\doublespacing + +% spacing around formulas +\AtBeginDocument{ +\setlength{\abovedisplayshortskip}{6pt} +\setlength{\belowdisplayshortskip}{6pt} +\setlength{\abovedisplayskip}{6pt} +\setlength{\belowdisplayskip}{6pt} +\allowdisplaybreaks +} + +% spacing around captions and floats +\setlength{\abovecaptionskip}{6pt} +\setlength{\belowcaptionskip}{3pt} +\setlength{\floatsep}{0pt} +\setlength{\textfloatsep}{20pt} +\setlength{\intextsep}{15pt} + +% font families: times/helvetica/courier +\RequirePackage{mathptmx} +\RequirePackage[scaled=0.90]{helvet} +\RequirePackage{courier} + +% amsmath +\RequirePackage[leqno,fleqn]{amsmath} +% leqno = equations are numbered at the left of the page +% for compatibility with ajae.cls +\newcommand{\veclatin}[1]{#1} +\newcommand{\matlatin}[1]{#1} +\newcommand{\vecgreek}[1]{#1} +\newcommand{\matgreek}[1]{#1} + +% font for URLs +\RequirePackage{url} +\def\UrlFont{\rmfamily} + +%% formatting section headers +% numbered by Roman numerals +\renewcommand{\thesection}{\Roman{section}.} +% font +\setkomafont{section}{\normalfont \scshape} +% center section headers (copied from scrartcl.cls and modified thereafter) +\renewcommand\section{\@startsection{section}{1}{\z@}% + {-2.0ex \@plus -1ex \@minus -.2ex}% + {0.5ex \@plus.2ex}% + {\setlength{\parfillskip}{\z@ \@plus 1fil}% + \raggedsection\normalfont\sectfont\nobreak\size@section\nobreak \centering }} +% do not number section "Introduction" +% \let\sectionOrig\section +% \renewcommand{\section}[1]{ +% \ifthenelse{ \equal{ #1 }{ Introduction } } +% {\sectionOrig*{#1}} +% {\sectionOrig{#1}} +% } + +%% formatting subsection headers +% numbered alphabetically +\renewcommand{\thesubsection}{(\alph{subsection})} +% font +\setkomafont{subsection}{\normalfont \itshape} + +% citations and bibliography +\RequirePackage[authoryear]{natbib} +\AtBeginDocument{\renewcommand{\refname}{REFERENCES}} +\setlength{\bibsep}{0pt} + +%% use endnotes in place of footnotes +\RequirePackage{endnotes} +\renewcommand{\notesname}{NOTES} +\let\footnote=\endnote +\newcommand{\listofendnotes}{ + \begingroup + \parindent 0pt + \parskip 0ex + \def\enotesize{\normalsize} + \theendnotes + \endgroup +} +% use normalsize numbers (copied from endnote.sty and modified thereafter) +\def\enoteformat{\rightskip\z@ \leftskip\z@ \parindent=0em + \leavevmode\llap{\theenmark. }} + +%% modify section headers in the appendix +% (copied from scrartcl.cls and modified thereafter) +\renewcommand*\appendix{\par% + \setcounter{section}{0}% + \setcounter{subsection}{0}% + \renewcommand*\thesection{Appendix~\@Alph\c@section}% + \let\othersectionlevelsformat\othersectionlevelsformatAppendix + \@ifundefined{appendixmore}{}{\appendixmore}} +\newcommand*{\othersectionlevelsformatAppendix}[1]{% + \ifthenelse{ \equal{ #1 }{ section } } + {\csname the#1\endcsname : \enskip} + {\csname the#1\endcsname\autodot\enskip} +} + + +% captions of figures and tables +\setcapwidth[c]{\textwidth} +\setcapindent*{0pt} +\setkomafont{captionlabel}{\centering \scshape} +\setkomafont{caption}{\centering \scshape} +\renewcommand{\captionformat}{} + +% move floats to the end of the paper +\ifthenelse{\equal{\theUseEndfloat}{1}}{ + \RequirePackage[heads,nolists,tablesfirst]{endfloat} + \renewcommand{\figureplace}{% + \begin{center} + [\figurename~\thepostfig\ here] + \end{center} + } + \renewcommand{\tableplace}{% + \begin{center} + [\tablename~\theposttbl\ here] + \end{center} + } +}{} + +% titlepage with title, author, affiliation and date +\newcommand{\affiliation}[1]{\newcommand{\@affiliation}{#1}} +\renewcommand{\and}{{\normalfont and}} +\renewcommand{\maketitle}{ + \begin{center} + \begin{Large} + \begin{spacing}{1.25} + \@title + \end{spacing} + \end{Large} + \vspace*{5mm} + By \textsc{\@author}\\ + \ifthenelse{ \isundefined\@affiliation }{}{ + \vspace*{3mm} + \textit{\@affiliation}\\ + } + \vspace*{3mm} + \@date\\ + \vspace*{3mm} + \end{center} +} + + +% abstract, keywords, JEL classification +\newcommand{\keywords}[1]{\newcommand{\@keywords}{#1}} +\newcommand{\jelclass}[1]{\newcommand{\@jelclass}{#1}} +\renewenvironment{abstract}{% +\begin{center} +\begin{minipage}{0.94 \textwidth} +\small +}{% +\ifthenelse{ \isundefined\@keywords }{ +\ClassWarningNoLine{ajae}{No keywords specified. + Please use the command \protect\keywords} +}{ + +\medskip \noindent +Key words: \@keywords +} +\ifthenelse{ \isundefined\@jelclass }{ +\ClassWarningNoLine{ajae}{No JEL classification specified. + Please use the command \protect\jelclass} +}{ + +\medskip \noindent +JEL classification: \@jelclass +} +\end{minipage} +\end{center}% +\noindent% +} + +% avoid clubs and widows +\clubpenalty=10000 +\widowpenalty=10000 +% \displaywidowpenalty=10000 + +% increase stretchability of the spaces (avoid overful hboxes) +\setlength{\emergencystretch}{3em} + +% use single quotes +\RequirePackage{csquotes} +\MakeInnerQuote{°} + +% for compatibility with erae.cls +\newcommand{\citetPage}[2]{\citeauthor{#2} (\citeyear{#2}, p.~#1)} +\newcommand{\citepPage}[2]{\citetext{\citealp{#2}, p.~#1}} diff --git a/Master/texmf-dist/tex/latex/economic/itaxpf.cls b/Master/texmf-dist/tex/latex/economic/itaxpf.cls new file mode 100644 index 00000000000..16b4fa8bb68 --- /dev/null +++ b/Master/texmf-dist/tex/latex/economic/itaxpf.cls @@ -0,0 +1,240 @@ +%%% LaTeX class for manuscripts submitted to the +%%% Journal "International Tax and Public Finance" (itaxpf) +%%% +%%% author: Arne Henningsen +%%% version: 1.0 (09 July 2007) +%%% license: LaTeX Project Public License +%%% +%%% Note: This is an unofficial style file that may not fully comply +%%% with the Formatting Instructions of the journal +%%% "International Tax and Public Finance" in every detail. +%%% Please report any problems to +%%% ahenningsen email uni-kiel de. +%%% Further information is available at +%%% http://www.uni-kiel.de/agrarpol/ahenningsen/latex-bibtex.html +%%% +%%% This document class is based on the "scrartcl" class +%%% from the KOMA script bundle. +%%% Following additional packages are required: +%%% amsmath, babel, csquotes, endfloat, endnotes, fontenc, geometry, +%%% ifthen, lmodern, natbib, setspace, url +%%% +%%% The corresponding BibTeX style file "itaxpf.bst" should be used +%%% for the bibliography: \bibliographystyle{itaxpf} +%%% +%%% This class provides 2 options: +%%% titlepage = include a title page (with command "\maketitle") +%%% noendfloat = do not move "floats" (tables and figures) to the end +%%% +%%% This document class provides 4 new commands: +%%% \keywords can be used to show keywors below the abstract +%%% \jelclass can be used to show JEL classifications below the abstract +%%% \affiliation can be used spefify the affiliation(s) of the author(s) +%%% (only shown if option "titlepage" is used) +%%% \address can be used spefify the address of the corresponding author +%%% (only shown if option "titlepage" is used) +%%% +%%% If you use footnotes, add following line before the reference section: +%%% \listofendnotes +%%% +%%% Website of the journal "International Tax and Public Finance": +%%% http://www.springerlink.com/link.asp?id=102915 + + +\NeedsTeXFormat{LaTeX2e} +\ProvidesClass{itaxpf}[2007/07/09 LaTeX class for the Journal + 'International Tax and Public Finance'] + +\RequirePackage{ifthen} + +% option to place floats not at the end +\newcounter{UseEndfloat} +\setcounter{UseEndfloat}{1} +\DeclareOption{noendfloat}{\setcounter{UseEndfloat}{0}} + +% option to include a title page +\newcounter{IncludeTitlePage} +\setcounter{IncludeTitlePage}{0} +\DeclareOption{titlepage}{\setcounter{IncludeTitlePage}{1}} + +% pass any options on to the scrartcl class and load this class with some options +\DeclareOption*{\PassOptionsToClass{\CurrentOption}{scrartcl}} +\ProcessOptions\relax +\LoadClass[12pt,english,pointlessnumbers,tablecaptionabove, + noonelinecaption]{scrartcl} +% pointlessnumbers = do not add final dot after ordinary section numbers +% tablecaptionabove = use \captionabove for tables +% noonelinecaption = do not treat one-line captions differently + +% use new TeX encoding scheme (T1), which contains accented (European) letters, +% to make European hyphenations work +\RequirePackage[T1]{fontenc} + +% use babel package and set language to english +\RequirePackage[english]{babel} + +% page format, margins +\RequirePackage{geometry} +\geometry{letterpaper, tmargin=1.0in, bmargin=1.0in, lmargin=1.0in, + rmargin=1.0in, headheight=0in, headsep=0in, footskip=0.5in } + +% double spacing +\RequirePackage{setspace} +\doublespacing + +% spacing around formulas +\AtBeginDocument{ +\setlength{\abovedisplayshortskip}{6pt} +\setlength{\belowdisplayshortskip}{6pt} +\setlength{\abovedisplayskip}{6pt} +\setlength{\belowdisplayskip}{6pt} +\allowdisplaybreaks +} + +% spacing around captions and floats +\setlength{\abovecaptionskip}{6pt} +\setlength{\belowcaptionskip}{3pt} +\setlength{\floatsep}{0pt} +\setlength{\textfloatsep}{20pt} +\setlength{\intextsep}{15pt} + +% font: latin modern +\RequirePackage{lmodern} + +% amsmath +\RequirePackage{amsmath} +% leqno = equations are numbered at the left of the page +% for compatibility with ajae.cls +\newcommand{\veclatin}[1]{#1} +\newcommand{\matlatin}[1]{#1} +\newcommand{\vecgreek}[1]{#1} +\newcommand{\matgreek}[1]{#1} + +% font for URLs +\RequirePackage{url} +\def\UrlFont{\rmfamily} + +%% formatting section headers +\setkomafont{section}{\normalfont \large \bfseries} +\setkomafont{subsection}{\normalfont} +\setkomafont{subsection}{\normalfont \itshape} + +% citations and bibliography +\RequirePackage[authoryear]{natbib} +\AtBeginDocument{\renewcommand{\refname}{\clearpage References}} +\setlength{\bibsep}{0pt} + +%% use endnotes in place of footnotes +\RequirePackage{endnotes} +\renewcommand{\notesname}{\clearpage Notes} +\let\footnote=\endnote +\newcommand{\listofendnotes}{ + \begingroup + \parindent 0pt + \parskip 0ex + \def\enotesize{\normalsize} + \theendnotes + \endgroup +} +% use normalsize numbers (copied from endnote.sty and modified thereafter) +\def\enoteformat{\rightskip\z@ \leftskip\z@ \parindent=0em + \leavevmode\llap{\theenmark. }} + +% captions of figures and tables +\setcapwidth[c]{\textwidth} +% \setcapindent*{0pt} +\setkomafont{captionlabel}{\centering \bfseries} +\setkomafont{caption}{\centering} +\renewcommand{\captionformat}{~ } + +% move floats to the end of the paper +\ifthenelse{\equal{\theUseEndfloat}{1}}{ + \RequirePackage[heads,nolists,tablesfirst]{endfloat} + \renewcommand{\figureplace}{% + \begin{center} + [\figurename~\thepostfig\ here] + \end{center} + } + \renewcommand{\tableplace}{% + \begin{center} + [\tablename~\theposttbl\ here] + \end{center} + } +}{} + +% titlepage with title, author, affiliation and date +\newcommand{\affiliation}[1]{\newcommand{\@affiliation}{#1}} +\newcommand{\address}[1]{\newcommand{\@address}{#1}} +\renewcommand{\and}{$\cdot$ } +\renewcommand{\maketitle}{ + \ifthenelse{\equal{\theIncludeTitlePage}{1}}{ + \thispagestyle{empty} + \vspace*{25mm} + }{} + \begin{center} + \begin{Large} + \begin{spacing}{1.25} + \textbf{\@title} + \end{spacing} + \end{Large} + \vspace*{5mm} + \ifthenelse{\equal{\theIncludeTitlePage}{1}}{ + \vspace*{7mm} + \@author\\ + \ifthenelse{ \isundefined\@affiliation }{}{ + \vspace*{5mm} + \textit{\@affiliation}\\ + } + \ifthenelse{ \isundefined\@address }{}{ + \vspace*{10mm} + \begin{spacing}{1} + \@address\\ + \end{spacing} + } + \vspace*{3mm} + }{} + \end{center} +} + + +% abstract, keywords, JEL classification +\newcommand{\keywords}[1]{\newcommand{\@keywords}{#1}} +\newcommand{\jelclass}[1]{\newcommand{\@jelclass}{#1}} +\renewenvironment{abstract}{% +\noindent +\textbf{Abstract~} +}{% +\ifthenelse{ \isundefined\@keywords }{ +\ClassWarningNoLine{ajae}{No keywords specified. + Please use the command \protect\keywords} +}{ + +\medskip \noindent +\textbf{Key words~} \@keywords +} +\ifthenelse{ \isundefined\@jelclass }{ +\ClassWarningNoLine{ajae}{No JEL classification specified. + Please use the command \protect\jelclass} +}{ + +\medskip \noindent +\textbf{JEL classification~} \@jelclass +} +\clearpage +} + +% avoid clubs and widows +\clubpenalty=10000 +\widowpenalty=10000 +% \displaywidowpenalty=10000 + +% increase stretchability of the spaces (avoid overful hboxes) +\setlength{\emergencystretch}{3em} + +% use single quotes +\RequirePackage{csquotes} +\MakeOuterQuote{°} + +% for compatibility with erae.cls +\newcommand{\citetPage}[2]{\citeauthor{#2} (\citeyear{#2}, p.~#1)} +\newcommand{\citepPage}[2]{\citetext{\citealp{#2}, p.~#1}} -- cgit v1.2.3