summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2007-07-16 15:56:07 +0000
committerKarl Berry <karl@freefriends.org>2007-07-16 15:56:07 +0000
commit2db35ddeffe2176d7ebc10a1f229583035b29346 (patch)
treea1b95e2552407d5a296c3e7b07f07ae1af6540d2
parentfba6aeb2879447d0ab08ac86032e72bc8002d2e1 (diff)
economic update (13jul07)
git-svn-id: svn://tug.org/texlive/trunk@4602 c570f23f-e606-0410-a88d-b1316a301751
-rw-r--r--Master/texmf-dist/bibtex/bst/economic/ecca.bst1654
-rw-r--r--Master/texmf-dist/bibtex/bst/economic/itaxpf.bst1479
-rw-r--r--Master/texmf-dist/doc/bibtex/economic/README38
-rw-r--r--Master/texmf-dist/doc/bibtex/economic/ajae-test.tex3
-rw-r--r--Master/texmf-dist/doc/bibtex/economic/ecca-test.bib142
-rw-r--r--Master/texmf-dist/doc/bibtex/economic/ecca-test.tex169
-rw-r--r--Master/texmf-dist/doc/bibtex/economic/itaxpf-test.bib44
-rw-r--r--Master/texmf-dist/doc/bibtex/economic/itaxpf-test.tex99
-rw-r--r--Master/texmf-dist/doc/bibtex/economic/itaxpf-title.tex43
-rw-r--r--Master/texmf-dist/tex/latex/economic/ajae.cls27
-rw-r--r--Master/texmf-dist/tex/latex/economic/ecca.cls251
-rw-r--r--Master/texmf-dist/tex/latex/economic/itaxpf.cls240
12 files changed, 4173 insertions, 16 deletions
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 <joseph.wright@morningstar2.co.uk>
+%%%
+%%% 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 <ahenningsen(at)email(dot)uni-kiel(dot)de>.
+%%% 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 <ahenningsen(at)email(dot)uni-kiel(dot)de>.
+%%% 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 <ahenningsen (at) email.uni-kiel.de>
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 <ahenningsen (at) email.uni-kiel.de>
+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 <ahenningsen (at) email.uni-kiel.de>
+license: LPPL
+
+5) International Economic Review
ier.bst: BibTeX style
author: Doug McKee <dmckee (at) ucla.edu>
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 <peterw (at) archsci.arch.su.oz.au>
aer-natbib.tex: LaTeX file for testing aer.bst with the natbib package
author: Arne Henningsen <ahenningsen (at) email.uni-kiel.de>
-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 <peterw (at) archsci.arch.su.oz.au>
-6) Econometrica
+8) Econometrica
ecta.bst: BibTeX style. It requires the LaTeX style ``natbib'' (or ``chicago'')
author: Sebastian Perez-Duarte <perez (at) ensae.fr>
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 <horny (at) cournot.u-strasbg.fr>
-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 <rwigle (at) wlu.ca>,
@@ -64,9 +81,14 @@ authors: Randall M. Wigle <rwigle (at) wlu.ca>,
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 <at> email <dot> uni-kiel <dot> 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 <at> email <dot> uni-kiel <dot> 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}}