diff options
Diffstat (limited to 'Master/texmf-dist')
-rw-r--r-- | Master/texmf-dist/bibtex/bst/munich/munich.bst | 1599 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/munich/README | 22 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/munich/documenation_munich_Bibtex_style.pdf | bin | 0 -> 101935 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/latex/munich/documenation_munich_Bibtex_style.tex | 88 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/munich/example_DB.bib | 45 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/munich/example_munich_Bibtex_style.pdf | bin | 0 -> 186686 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/latex/munich/example_munich_Bibtex_style.tex | 81 | ||||
-rw-r--r-- | Master/texmf-dist/tpm/munich.tpm | 29 |
8 files changed, 1864 insertions, 0 deletions
diff --git a/Master/texmf-dist/bibtex/bst/munich/munich.bst b/Master/texmf-dist/bibtex/bst/munich/munich.bst new file mode 100644 index 00000000000..55da2f74caa --- /dev/null +++ b/Master/texmf-dist/bibtex/bst/munich/munich.bst @@ -0,0 +1,1599 @@ +%% +%% This is file `muc.bst', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% merlin.mbs (with options: `head,exlang,ay,nat,vonx,nm-rev,ed-rev,jnrlst,aunm-sl,nmft,nmft-sc,nmfted,lab,lab-sc,keyxyr,blkyear,dt-beg,yr-par,yrp-col,note-yr,atit-u,jttl-rm,vnum-nr,volp-com,pgsep-p,jwdpg,jwdvol,num-xser,btit-rm,bt-rm,isbn,issn,doi,edpar,bkedcap,blk-com,in-col,german,pp,ed,abr,ord,and-xcom,xand,url,url-nt,em-x,nfss,,{}') +%% german.mbs (with options: `exlang,ay,nat,vonx,nm-rev,ed-rev,jnrlst,aunm-sl,nmft,nmft-sc,nmfted,lab,lab-sc,keyxyr,blkyear,dt-beg,yr-par,yrp-col,note-yr,atit-u,jttl-rm,vnum-nr,volp-com,pgsep-p,jwdpg,jwdvol,num-xser,btit-rm,bt-rm,isbn,issn,doi,edpar,bkedcap,blk-com,in-col,german,pp,ed,abr,ord,and-xcom,xand,url,url-nt,em-x,nfss,,{}') +%% merlin.mbs (with options: `tail,exlang,ay,nat,vonx,nm-rev,ed-rev,jnrlst,aunm-sl,nmft,nmft-sc,nmfted,lab,lab-sc,keyxyr,blkyear,dt-beg,yr-par,yrp-col,note-yr,atit-u,jttl-rm,vnum-nr,volp-com,pgsep-p,jwdpg,jwdvol,num-xser,btit-rm,bt-rm,isbn,issn,doi,edpar,bkedcap,blk-com,in-col,german,pp,ed,abr,ord,and-xcom,xand,url,url-nt,em-x,nfss,,{}') +%% ---------------------------------------- +%% *** Martin Brixner / brixner_m@yahoo.de *** +%% *** Modifications leading to munich.bst *** +%% *** Thank you Patrick for your great tool! *** +%% +%% 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 + % GERMAN + % 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 + doi + edition + editor + eid + howpublished + institution + isbn + issn + journal + key + month + note + number + organization + pages + publisher + school + series + title + type + url + 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} +{ + ":" * + add.blank +} + +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} +{ skip$ } +FUNCTION {scaps} +{ duplicate$ empty$ + { pop$ "" } + { "\textsc{" swap$ * "}" * } + if$ +} +FUNCTION {bib.name.font} +{ scaps } +FUNCTION {bib.fname.font} +{ bib.name.font } +FUNCTION {cite.name.font} +{ scaps } +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. + %------------------------------------------------------------------- + % Begin module: + % \ProvidesFile{german.mbs}[2003/11/06 4.2 (PWD)] + + % The language selected here is GERMAN +FUNCTION {bbl.and} +{ "/"} + +FUNCTION {bbl.etal} +{ "et~al." } + +FUNCTION {bbl.editors} +{ "Hrsg." } + +FUNCTION {bbl.editor} +{ "Hrsg." } + +FUNCTION {bbl.edby} +{ "herausgegeben von" } + +FUNCTION {bbl.edition} +{ "Aufl." } + +FUNCTION {bbl.volume} +{ "Bd." } + +FUNCTION {bbl.of} +{ "von" } + +FUNCTION {bbl.number} +{ "Nr." } + +FUNCTION {bbl.nr} +{ "Nr." } + +FUNCTION {bbl.in} +{ "in" } + +FUNCTION {bbl.pages} +{ "S." } + +FUNCTION {bbl.page} +{ "S." } + +FUNCTION {bbl.chapter} +{ "Kap." } + +FUNCTION {bbl.techrep} +{ "{Techn.\ Ber.}" } + +FUNCTION {bbl.mthesis} +{ "Diplomarbeit" } + +FUNCTION {bbl.phdthesis} +{ "Dissertation" } + +FUNCTION {bbl.first} +{ "1." } + +FUNCTION {bbl.second} +{ "2." } + +FUNCTION {bbl.third} +{ "3." } + +FUNCTION {bbl.fourth} +{ "4." } + +FUNCTION {bbl.fifth} +{ "5." } + +FUNCTION {bbl.th} +{ "." } + +MACRO {jan} {"Jan."} + +MACRO {feb} {"Febr."} + +MACRO {mar} {"M\^^b{a}rz"} + +MACRO {apr} {"Apr."} + +MACRO {may} {"Mai"} + +MACRO {jun} {"Juni"} + +MACRO {jul} {"Juli"} + +MACRO {aug} {"Aug."} + +MACRO {sep} {"Sept."} + +MACRO {oct} {"Okt."} + +MACRO {nov} {"Nov."} + +MACRO {dec} {"Dez."} + + % End module: german.mbs +%% Copyright 1994-2004 Patrick W Daly +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 * + bib.name.font + } + { "" * t * } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + t "others" = + 'skip$ + { bib.name.font } + if$ + } if$ +} +FUNCTION {format.names.ed} +{ + format.names +} +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.isbn} +{ isbn "isbn" bibinfo.check + duplicate$ empty$ 'skip$ + { + "ISBN " swap$ * + } + if$ +} + +FUNCTION {format.issn} +{ issn "issn" bibinfo.check + duplicate$ empty$ 'skip$ + { + "ISSN " swap$ * + } + if$ +} + +FUNCTION {format.doi} +{ doi "doi" bibinfo.check + duplicate$ empty$ 'skip$ + { + "\doi{" swap$ * "}" * + } + if$ +} +FUNCTION {format.note} +{ + url empty$ + 'skip$ + { "\urlprefix\url{" url * "}" * output } + if$ + 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 + "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 * + cite.name.font + } + { + bbl.and + space.word * t * + } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + t "others" = + 'skip$ + { cite.name.font } + if$ +} + +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 {if.digit} +{ duplicate$ "0" = + swap$ duplicate$ "1" = + swap$ duplicate$ "2" = + swap$ duplicate$ "3" = + swap$ duplicate$ "4" = + swap$ duplicate$ "5" = + swap$ duplicate$ "6" = + swap$ duplicate$ "7" = + swap$ duplicate$ "8" = + swap$ "9" = or or or or or or or or or +} +FUNCTION {n.separate} +{ 't := + "" + #0 'numnames := + { t empty$ not } + { t #-1 #1 substring$ if.digit + { numnames #1 + 'numnames := } + { #0 'numnames := } + if$ + t #-1 #1 substring$ swap$ * + t #-2 global.max$ substring$ 't := + numnames #5 = + { duplicate$ #1 #2 substring$ swap$ + #3 global.max$ substring$ + "." swap$ * * + } + 'skip$ + if$ + } + while$ +} +FUNCTION {n.dashify} +{ + n.separate + '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 + ":" * + " " * } + +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$ + { + } + 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$ + { swap$ bbl.of space.word * swap$ + emphasize * } + 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 bbl.th * '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 multi.page.check + 'bbl.pages + 'bbl.page + if$ + swap$ tie.or.space.prefix + "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$ + 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 +} +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 + 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$ + { + t empty$ + { address "address" bibinfo.check * + } + { t * + address empty$ + 'skip$ + { ", " * address "address" bibinfo.check * } + if$ + } + 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 + crossref missing$ + { + journal + "journal" bibinfo.check + word.in swap$ * + "journal" output.check + format.vol.num.pages output + } + { format.article.crossref output.nonnull + format.pages output + } + if$ + format.issn output + format.doi output + 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 + format.number.series output + format.edition output + format.publisher.address output + } + { + format.book.crossref output.nonnull + } + if$ + format.isbn output + format.doi 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 + howpublished "howpublished" bibinfo.check output + address "address" bibinfo.check output + format.isbn output + format.doi 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 + format.number.series output + format.edition output + format.publisher.address output + } + { + format.chapter.pages "chapter and pages" output.check + format.book.crossref output.nonnull + } + if$ + crossref missing$ + { format.isbn output } + 'skip$ + if$ + format.doi 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 + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.bvolume output + format.number.series output + format.chapter.pages output + format.edition output + format.publisher.address output + format.isbn output + } + { format.incoll.inproc.crossref output.nonnull + format.chapter.pages output + } + if$ + format.doi output + 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 + 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.isbn output + format.issn output + } + { format.incoll.inproc.crossref output.nonnull + format.pages output + } + if$ + format.doi output + 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 + organization "organization" bibinfo.check output + address "address" bibinfo.check output + format.edition output + format.doi 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 + bbl.mthesis format.thesis.type output.nonnull + school "school" bibinfo.warn output + address "address" bibinfo.check output + format.doi 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 + howpublished "howpublished" bibinfo.check output + format.doi 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 + bbl.phdthesis format.thesis.type output.nonnull + school "school" bibinfo.warn output + address "address" bibinfo.check output + format.doi 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.isbn output + format.issn output + format.doi output + 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 + format.tr.number output.nonnull + institution "institution" bibinfo.warn output + address "address" bibinfo.check output + format.doi 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.doi output + 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 * + cite.name.font + "others" 't := + } + { #2 < + 'skip$ + { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { + " " * bbl.etal * + cite.name.font + "others" 't := + } + { bbl.and space.word * s #2 "{vv~}{ll}" format.name$ + * } + if$ + } + if$ + } + if$ + t "others" = + 'skip$ + { cite.name.font } + 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 + "{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$ + "\providecommand{\url}[1]{\texttt{#1}}" + write$ newline$ + "\providecommand{\urlprefix}{URL: }" + write$ newline$ + "\expandafter\ifx\csname urlstyle\endcsname\relax" + write$ newline$ + " \providecommand{\doi}[1]{doi:\discretionary{}{}{}#1}\else" + write$ newline$ + " \providecommand{\doi}{doi:\discretionary{}{}{}\begingroup \urlstyle{rm}\Url}\fi" + 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 `MBXCEFS.bst'. diff --git a/Master/texmf-dist/doc/latex/munich/README b/Master/texmf-dist/doc/latex/munich/README new file mode 100644 index 00000000000..b04f9046ab9 --- /dev/null +++ b/Master/texmf-dist/doc/latex/munich/README @@ -0,0 +1,22 @@ +This material is subject to the LaTeX Project Public License.
+See http://www.ctan.org/tex-archive/help/Catalogue/licenses.lppl.html for the details of that license.
+
+****************
+Bibtex style
+munich.bst
+****************
+
+Munich.bst was created as a Bibtex style that complements the existing Bibtex
+styles for name (year) citations. In most cases the popular Harvard Bibtex
+style (http://www.tug.org/tex-archive/help/Catalogue/entries/
+harvard-latex.html) or the Oxford Bibtex style (http://www.tug.org/
+tex-archive/help/Catalogue/entries/oxford.html) lead to good results.
+Yet I found them not entirely suitable to create a bibliography for a German/
+continental Europe academic paper.
+
+If your are looking for an alternative name (year) Bibtex style munich.bst might be just what
+you are looking for.
+
+For examples see example_munich_Bibtex_style.pdf.
+
+
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/munich/documenation_munich_Bibtex_style.pdf b/Master/texmf-dist/doc/latex/munich/documenation_munich_Bibtex_style.pdf Binary files differnew file mode 100644 index 00000000000..d877fc32f09 --- /dev/null +++ b/Master/texmf-dist/doc/latex/munich/documenation_munich_Bibtex_style.pdf diff --git a/Master/texmf-dist/doc/latex/munich/documenation_munich_Bibtex_style.tex b/Master/texmf-dist/doc/latex/munich/documenation_munich_Bibtex_style.tex new file mode 100644 index 00000000000..708f0af4fa4 --- /dev/null +++ b/Master/texmf-dist/doc/latex/munich/documenation_munich_Bibtex_style.tex @@ -0,0 +1,88 @@ + +\documentclass[12pt,a4paper]{article} +\usepackage[latin1]{inputenc} +\usepackage[T1]{fontenc} +\usepackage[ngerman]{babel} +\usepackage{url} +\usepackage{parskip} + +\title{munich.bst -- A Name (Year) Bibtex Style \newline --Documentation--} + +\author{Martin Brixner} +\date{10. August 2006} +\begin{document} + +\maketitle% +\newpage% +\section{Introduction} +Munich.bst was created as a Bibtex style that complements the existing Bibtex styles for name +(year) citations. In most cases the popular Harvard Bibtex style +(\url{http://www.tug.org/tex-archive/help/Catalogue/entries/harvard-latex.html}) or the Oxford +Bibtex style (\url{http://www.tug.org/tex-archive/help/Catalogue/entries/oxford.html}) lead to good +results. Yet I found them not entirely suitable to create a bibliography for a German/continental +Europe academic paper. Namely three aspects were not satisfactory: +% +\begin{itemize} +\item Multiple authors are to be separated with a slash only; no additional spaces should be +inserted. % +\item With the existing styles the city, in which the work was published, is omitted or not +positioned at the end of the biography entry.% +\item The existing styles use punctuation and italics/bold face in rather untypical way for a +German/continental Europe bibliography. +\end{itemize} +% +\section{Description} +Munich.bst is based on the result of a custom-bib +(\url{http://www.tug.org/tex-archive/help/Catalogue/entries/custom-bib.html}) query. Various +changes have been made to the resulting Bibtex style. Munich.bst is designed to work with the natbib package. +(\url{http://www.tug.org/tex-archive/help/Catalogue/entries/natbib.html})\\ +For further reference you should find in the same directory where you found this document a .tex +file example\_munich\_bibtex\_style.tex and the respective .pdf document +example\_munich\_bibtex\_style.pdf. These files will give you an idea how to work with munich.bst +and what to expect from using this Bibtex style. It also contains a set of new commands that work +well in conjunction with natbib and offer new citation formats. In particular, citations with a +page reference are not completely put between brackets but only the page reference itself. Please +note that the ifthen package +(\url{http://www.tug.org/tex-archive/help/Catalogue/entries/ifthen.html}) must be installed to use +these customized commands. + +\section{Contact} +Feel free to use munich.bst and the customized commands with your LaTex document. For comments you +can contact me at: \url{brixner_m@yahoo.de}. + +Please note that I will not be able to offer support for your particular document or to debug your +biography. + +I hope you enjoy using munich.bst.\\[0.5cm]% +% +\hspace{1cm}M.\,Brixner\\% +% +\section{Reference -- Customized commands} +\begin{verbatim} +% Customized commands***** +% Additional commands, not needed but they come in +% handy if you want to include page numbers and do +% not want the whole entry to be put between brackets. +%************************* +\newcommand{\ct}[2][] +{% +\citet{#2}% +\ifthenelse{\equal{}{#1}}{.}{, S.\,#1.}% +} +%************************* +\newcommand{\fct}[2][] +{% +\footnote{ +\citet{#2}% +\ifthenelse{\equal{}{#1}}{.}{, S.\,#1.}% +}} +%************************* +\newcommand{\fctv}[2][] +{% +\footnote{Vgl.\ % +\citet{#2}% +\ifthenelse{\equal{}{#1}}{.}{, S.\,#1.}% +}} +%************************* +\end{verbatim} +\end{document} diff --git a/Master/texmf-dist/doc/latex/munich/example_DB.bib b/Master/texmf-dist/doc/latex/munich/example_DB.bib new file mode 100644 index 00000000000..0af0f8c4675 --- /dev/null +++ b/Master/texmf-dist/doc/latex/munich/example_DB.bib @@ -0,0 +1,45 @@ +%munich.bst test bibliography + +@BOOK{2003_achleitner, + title = {Allgemeine Betriebswirtschaftslehre -- Umfassende Einf\"uhrung aus managementorientierter Sicht}, + publisher = {Gabler Verlag}, + year = {2003}, + editor = { }, + author = {Achleitner, Ann-Kristin and Thommen, Jean-Paul}, + address = {Wiesbaden}, + edition = {4}, + owner = {brixnerm},} + +@INCOLLECTION{2004_Sartoris, + author = {Ansgar V\"olker and Joachim Sartoris}, + title = {Ausfinanzierung von Direktzusagen: Bilanzielle und steuerliche Sicht}, + booktitle = {Bilanzielle Auslagerung von Pensionsverpflichtungen}, + publisher = {Sch\"affer-Poeschel Verlag}, + year = {2004}, + address = {Stuttgart}, + editor = {Kolvenbach, Paulgerd and Sartoris, Joachim}, + pages = {42-63},} + +@INTERNET{2006_Dt_Boer, + author = {{Deutsche B\"orse AG}}, + title = {Leitfaden zu den Aktienindizes der Deutschen B\"orse, Version 5.9}, + url = {http://www.deutsche-boerse.com}, + year = {2006}, + note = {betrachtet am: 20.03.2006},} + +@BOOK{2002_Bamberg, + author = {Bamberg, G\"unter and Baur, Franz}, + title = {Statistik}, + editor = { }, + publisher = {Oldenbourg Verlag}, + address = {M\"unchen}, + year = {2002}, + edition = {12},} + +@ARTICLE{2005_Heidemann, + author = {Heidemann, J\"org }, + title = {Finanzierungsl\"ucken bei Pensionszusagen}, + journal = {Versicherungs Praxis}, + year = {2005}, + volume = {4}, + pages = {74-75},} diff --git a/Master/texmf-dist/doc/latex/munich/example_munich_Bibtex_style.pdf b/Master/texmf-dist/doc/latex/munich/example_munich_Bibtex_style.pdf Binary files differnew file mode 100644 index 00000000000..b1e6104285e --- /dev/null +++ b/Master/texmf-dist/doc/latex/munich/example_munich_Bibtex_style.pdf diff --git a/Master/texmf-dist/doc/latex/munich/example_munich_Bibtex_style.tex b/Master/texmf-dist/doc/latex/munich/example_munich_Bibtex_style.tex new file mode 100644 index 00000000000..df5161c9785 --- /dev/null +++ b/Master/texmf-dist/doc/latex/munich/example_munich_Bibtex_style.tex @@ -0,0 +1,81 @@ +\documentclass[12pt,a4paper]{article} +\usepackage[latin1]{inputenc} +\usepackage[T1]{fontenc} +\usepackage[ngerman]{babel} +\usepackage{parskip} +\usepackage{natbib}% +\usepackage{ifthen} + +\bibliographystyle{munich} + +\title{munich.bst -- A Name (Year) Bibtex Style \newline --Examples--} +\author{Martin Brixner} +\date{10. August 2006} + + +\begin{document} +% Customized commands***** +% Additional commands, not needed but they come in handy if you want to include +% page numbers and do not want the whole entry to be put between brackets. +%************************* +\newcommand{\ct}[2][] +{% +\citet{#2}% +\ifthenelse{\equal{}{#1}}{.}{, S.\,#1.}% +} +%************************* +\newcommand{\fct}[2][] +{% +\footnote{ +\citet{#2}% +\ifthenelse{\equal{}{#1}}{.}{, S.\,#1.}% +}} +%************************* +\newcommand{\fctv}[2][] +{% +\footnote{Vgl.\ % +\citet{#2}% +\ifthenelse{\equal{}{#1}}{.}{, S.\,#1.}% +}} +%************************* + + + +\maketitle% +\newpage% +\section*{Examples} +Please put the example\_DB.bib in the same directory as this file.\\[0.4cm] + +\textbf{Native commands} \\[0.2cm] +% +Book entry I\footnote{\cite{2003_achleitner}.} \\ +Command: \verb+\footnote{\cite{2003_achleitner}.}+ \\[0.2cm] +% +Book entry II\footnote{\cite{2002_Bamberg}.} \\ +Command: \verb+\footnote{\cite{2002_Bamberg}.}+ \\[0.2cm] +% +Incollection entry\footnote{\cite[42-63]{2004_Sartoris}.}\\ +Command: \verb+\footnote{\cite[42-63]{2004_Sartoris}.}+ \\[0.2cm] +% +Article entry\footnote{\cite[74-75]{2005_Heidemann}.} \\ +Command: \verb+\footnote{\cite[74-75]{2005_Heidemann}.}+ \\[0.2cm] +% +Internet entry\footnote{\cite{2006_Dt_Boer}.} \\ +Command: \verb+\footnote{\cite{2006_Dt_Boer}.}+ \\[0.4cm] +% +\textbf{Customized commands} \\[0.2cm] +Article entry II \ct[74-75]{2005_Heidemann} \\ +Command: \verb+\ct[74-75]{2005_Heidemann} + \\[0.2cm] +% +Article entry III\fct[74-75]{2005_Heidemann} \\ +Command: \verb+\fct[74-75]{2005_Heidemann}+ \\[0.2cm] +% +Article entry IV\fctv[74-75]{2005_Heidemann} \\ +Command: \verb+\fctv[74-75]{2005_Heidemann}+ \\ + +\newpage + +\bibliography{example_DB} + + +\end{document} diff --git a/Master/texmf-dist/tpm/munich.tpm b/Master/texmf-dist/tpm/munich.tpm new file mode 100644 index 00000000000..510c38e0b41 --- /dev/null +++ b/Master/texmf-dist/tpm/munich.tpm @@ -0,0 +1,29 @@ +<!DOCTYPE rdf:RDF SYSTEM "../../support/tpm.dtd"> +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:TPM="http://texlive.dante.de/"> + <rdf:Description about="http://texlive.dante.de/texlive/Package/munich.zip"> + <TPM:Name>munich</TPM:Name> + <TPM:Type>Package</TPM:Type> + <TPM:Date>2006/08/14 23:55:00</TPM:Date> + <TPM:Version></TPM:Version> + <TPM:Creator>karl</TPM:Creator> + <TPM:Title>The munich package.</TPM:Title> + <TPM:Description></TPM:Description> + <TPM:Author></TPM:Author> + <TPM:Size>330852</TPM:Size> + <TPM:Build/> + <TPM:RunFiles size="35450"> +texmf-dist/bibtex/bst/munich/munich.bst +texmf-dist/tpm/munich.tpm + </TPM:RunFiles> + <TPM:DocFiles size="296523"> +texmf-dist/doc/latex/munich/README +texmf-dist/doc/latex/munich/documenation_munich_Bibtex_style.pdf +texmf-dist/doc/latex/munich/documenation_munich_Bibtex_style.tex +texmf-dist/doc/latex/munich/example_DB.bib +texmf-dist/doc/latex/munich/example_munich_Bibtex_style.pdf +texmf-dist/doc/latex/munich/example_munich_Bibtex_style.tex + </TPM:DocFiles> + <TPM:Provides>Package/munich</TPM:Provides> + </rdf:Description> +</rdf:RDF> + |