diff options
Diffstat (limited to 'Master/texmf-dist/bibtex/bst/dk-bib/dk-unsrt.bst')
-rw-r--r-- | Master/texmf-dist/bibtex/bst/dk-bib/dk-unsrt.bst | 1155 |
1 files changed, 1155 insertions, 0 deletions
diff --git a/Master/texmf-dist/bibtex/bst/dk-bib/dk-unsrt.bst b/Master/texmf-dist/bibtex/bst/dk-bib/dk-unsrt.bst new file mode 100644 index 00000000000..b3c7cd5f138 --- /dev/null +++ b/Master/texmf-dist/bibtex/bst/dk-bib/dk-unsrt.bst @@ -0,0 +1,1155 @@ +% BibTeX standard bibliography style `unsrt' + % version 0.99a for BibTeX versions 0.99a or later, LaTeX version 2.09. + % Copyright (C) 1985, all rights reserved. + % Copying of this file is authorized only if either + % (1) you make absolutely no changes to your copy, including name, or + % (2) if you do make changes, you name it something other than + % btxbst.doc, plain.bst, unsrt.bst, alpha.bst, and abbrv.bst. + % This restriction helps ensure that all standard styles are identical. + % The file btxbst.doc has the documentation for this style. + +% "Translated" into Norwegian by dag@ifi.uio.no, July 1997. +% Now called `norunsrt'. +% Added field "isbn" and "issn". dag@ifi.uio.no, April 2001. +% Translated into Danish by arne.jorgensen@tug.dk, June 2001. +% Now called `dk-unsrt'. +% This is dk-bib, Version 0.5 ($Id: dk-unsrt.bst 82 2005-10-02 16:26:11Z arne $) + +ENTRY + { address + author + booktitle + chapter + edition + printing + editor + howpublished + institution + isbn + issn + url + annote + journal + key + month + note + number + organization + pages + publisher + school + series + title + type + volume + year + } + {} + { label } + +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 {output.bibitem} +{ newline$ + "\bibitem{" write$ + cite$ write$ + "}" write$ + newline$ + "" + before.all 'output.state := +} + +FUNCTION {output.annote} +{ annote empty$ + 'skip$ + { "\dkbibannote{" cite$ * "}{" * annote add.period$ * "}" * + write$ newline$ } + if$ +} + +FUNCTION {fin.entry} +{ add.period$ + write$ + newline$ + output.annote +} + +FUNCTION {new.block} +{ output.state before.all = + 'skip$ + { after.block 'output.state := } + if$ +} + +FUNCTION {output.isbn.issn} +{ isbn empty$ + 'skip$ + { new.block "\dkbibisbn{" isbn * "}" * output } + if$ + issn empty$ + 'skip$ + { new.block "\dkbibissn{" issn * "}" * output } + if$ +} + +FUNCTION {output.url} +{ url empty$ + 'skip$ + { new.block "\dkbiburl{" url * "}" * output } + if$ +} + +FUNCTION {new.sentence} +{ output.state after.block = + 'skip$ + { output.state before.all = + 'skip$ + { after.sentence 'output.state := } + if$ + } + if$ +} + +FUNCTION {not} +{ { #0 } + { #1 } + if$ +} + +FUNCTION {and} +{ 'skip$ + { pop$ #0 } + if$ +} + +FUNCTION {or} +{ { pop$ #1 } + 'skip$ + if$ +} + +FUNCTION {new.block.checka} +{ empty$ + 'skip$ + 'new.block + if$ +} + +FUNCTION {new.block.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.block + if$ +} + +FUNCTION {new.sentence.checka} +{ empty$ + 'skip$ + 'new.sentence + if$ +} + +FUNCTION {new.sentence.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.sentence + if$ +} + +FUNCTION {field.or.null} +{ duplicate$ empty$ + { pop$ "" } + 'skip$ + if$ +} + +FUNCTION {emphasize} +{ duplicate$ empty$ + { pop$ "" } + { "\emph{" swap$ * "}" * } + if$ +} + +INTEGERS { nameptr namesleft numnames } + +FUNCTION {format.names} +{ 's := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr "{ff~}{vv }{ll}{~jj}" format.name$ 't := + nameptr #1 > + { namesleft #1 > + { ", " * t * } + { t "others" = + { " et~al." * } + { " og " * t * } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {format.authors} +{ author empty$ + { "" } + { author format.names } + if$ +} + +FUNCTION {format.editors} +{ editor empty$ + { "" } + { editor format.names + editor num.names$ #1 > + { ", redakt\o rer" * } + { ", redakt\o r" * } + if$ + } + if$ +} + +FUNCTION {format.title} +{ title empty$ + { "" } + { title "t" change.case$ } + if$ +} + +FUNCTION {n.dashify} +{ 't := + "" + { t empty$ not } + { t #1 #1 substring$ "-" = + { "\dkbibdash" * + t #2 global.max$ substring$ 't := + { t #1 #1 substring$ "-" = } + { t #2 global.max$ substring$ 't := } + while$ + t #1 #1 substring$ " " = + { "{}" * } + { " " * } + if$ + } + { t #1 #1 substring$ * + t #2 global.max$ substring$ 't := + } + if$ + } + while$ +} + +FUNCTION {format.date} +{ year empty$ + { month empty$ + { "" } + { "there's a month but no year in " cite$ * warning$ + month + } + if$ + } + { month empty$ + 'year + { month " " * year * } + if$ + } + if$ +} + +FUNCTION {format.btitle} +{ title emphasize +} + +FUNCTION {tie.or.space.connect} +{ duplicate$ text.length$ #3 < + { "~" } + { " " } + if$ + swap$ * * +} + +FUNCTION {either.or.check} +{ empty$ + 'pop$ + { "can't use both " swap$ * " fields in " * cite$ * warning$ } + if$ +} + +FUNCTION {format.bvolume} +{ volume empty$ + { "" } + { "bind" volume tie.or.space.connect + series empty$ + 'skip$ + { " af " * series emphasize * } + if$ + "volume and number" number either.or.check + } + if$ +} + +FUNCTION {format.number.series} +{ volume empty$ + { number empty$ + { series field.or.null } + { output.state mid.sentence = + { "nr." } + { "Nr." } + if$ + number tie.or.space.connect + series empty$ + { "there's a number but no series in " cite$ * warning$ } + { " i " * series * } + if$ + } + if$ + } + { "" } + if$ +} + +FUNCTION {ordinal.translate.i} +{ duplicate$ "l" change.case$ "first" = + {pop$ "1"} + {skip$} + if$ + duplicate$ "l" change.case$ "second" = + {pop$ "2"} + {skip$} + if$ + duplicate$ "l" change.case$ "third" = + {pop$ "3"} + {skip$} + if$ + duplicate$ "l" change.case$ "fourth" = + {pop$ "4"} + {skip$} + if$ + duplicate$ "l" change.case$ "fifth" = + {pop$ "5"} + {skip$} + if$ +} + +FUNCTION {ordinal.translate.ii} +{ duplicate$ "l" change.case$ "sixth" = + {pop$ "6"} + {skip$} + if$ + duplicate$ "l" change.case$ "seventh" = + {pop$ "7"} + {skip$} + if$ + duplicate$ "l" change.case$ "eighth" = + {pop$ "8"} + {skip$} + if$ + duplicate$ "l" change.case$ "ninth" = + {pop$ "9"} + {skip$} + if$ + duplicate$ "l" change.case$ "tenth" = + {pop$ "10"} + {skip$} + if$ +} + +FUNCTION {ordinal.translate.iii} +{ duplicate$ "l" change.case$ "eleventh" = + {pop$ "11"} + {skip$} + if$ + duplicate$ "l" change.case$ "twelfth" = + {pop$ "12"} + {skip$} + if$ + duplicate$ "l" change.case$ "thirteenth" = + {pop$ "13"} + {skip$} + if$ + duplicate$ "l" change.case$ "fourteenth" = + {pop$ "14"} + {skip$} + if$ + duplicate$ "l" change.case$ "fifteenth" = + {pop$ "15"} + {skip$} + if$ +} + +FUNCTION {ordinal.translate.iv} +{ duplicate$ "l" change.case$ "sixteenth" = + {pop$ "16"} + {skip$} + if$ + duplicate$ "l" change.case$ "seventeenth" = + {pop$ "17"} + {skip$} + if$ + duplicate$ "l" change.case$ "eighteenth" = + {pop$ "18"} + {skip$} + if$ + duplicate$ "l" change.case$ "nineteenth" = + {pop$ "19"} + {skip$} + if$ + duplicate$ "l" change.case$ "twentieth" = + {pop$ "20"} + {skip$} + if$ +} + +FUNCTION {ordinal.translate} +{ ordinal.translate.i + ordinal.translate.ii + ordinal.translate.iii + ordinal.translate.iv +} + +FUNCTION {format.edition} +{ edition empty$ + printing empty$ + + + #2 + = + { "" } + { output.state mid.sentence = + { "\dkbibedition{" } + { "\dkbibEdition{" } + if$ + edition empty$ + { "" } + { edition ordinal.translate + duplicate$ "l" change.case$ + duplicate$ "u" change.case$ + = + { purify$ } + { output.state mid.sentence = + { skip$ } + { "u" change.case$ + "t" change.case$ + } + if$ + } + if$ + } + if$ + * "}{" * + printing empty$ + { "" } + { printing ordinal.translate + duplicate$ "l" change.case$ + duplicate$ "u" change.case$ + = + { purify$ } + { skip$ } + if$ + } + if$ + * "}" * + } + 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 empty$ + { "" } + { pages multi.page.check + { "side" pages n.dashify tie.or.space.connect } + { "side" pages tie.or.space.connect } + if$ + } + if$ +} + +FUNCTION {format.vol.num.pages} +{ volume field.or.null + number empty$ + 'skip$ + { "(" number * ")" * * + volume empty$ + { "there's a number but no volume in " cite$ * warning$ } + 'skip$ + if$ + } + if$ + pages empty$ + 'skip$ + { duplicate$ empty$ + { pop$ format.pages } + { ":" * pages n.dashify * } + if$ + } + if$ +} + +FUNCTION {format.chapter.pages} +{ chapter empty$ + 'format.pages + { type empty$ + { "kapitel" } + { type "l" change.case$ } + if$ + chapter tie.or.space.connect + pages empty$ + 'skip$ + { ", " * format.pages * } + if$ + } + if$ +} + +FUNCTION {format.in.ed.booktitle} +{ booktitle empty$ + { "" } + { editor empty$ + { "I " booktitle emphasize * } + { "I " format.editors * ", " * booktitle emphasize * } + if$ + } + if$ +} + +FUNCTION {empty.misc.check} +{ author empty$ title empty$ howpublished empty$ + month empty$ year empty$ note empty$ isbn empty$ issn empty$ + and and and and and and and + { "all relevant fields are empty in " cite$ * warning$ } + 'skip$ + if$ +} + +FUNCTION {format.thesis.type} +{ type empty$ + 'skip$ + { pop$ + type "t" change.case$ + } + if$ +} + +FUNCTION {format.tr.number} +{ type empty$ + { "Rapport" } + 'type + if$ + number empty$ + { "t" change.case$ } + { number tie.or.space.connect } + if$ +} + +FUNCTION {format.article.crossref} +{ key empty$ + { journal empty$ + { "need key or journal for " cite$ * " to crossref " * crossref * + warning$ + "" + } + { "I \emph{" journal * "}" * } + if$ + } + { "I " key * } + if$ + " \cite{" * crossref * "}" * +} + +FUNCTION {format.crossref.editor} +{ editor #1 "{vv }{ll}" format.name$ + editor num.names$ duplicate$ + #2 > + { pop$ " et~al." * } + { #2 < + 'skip$ + { editor #2 "{ff~}{vv }{ll}{~jj}" format.name$ "others" = + { " et~al." * } + { " og " * editor #2 "{vv }{ll}" format.name$ * } + if$ + } + if$ + } + if$ +} + +FUNCTION {format.book.crossref} +{ volume empty$ + { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ + "I " + } + { "Bind" volume tie.or.space.connect + " af " * + } + if$ + editor empty$ + editor field.or.null author field.or.null = + or + { key empty$ + { series empty$ + { "need editor, key, or series for " cite$ * " to crossref " * + crossref * warning$ + "" * + } + { "\emph{" * series * "}" * } + if$ + } + { key * } + if$ + } + { format.crossref.editor * } + if$ + " \cite{" * crossref * "}" * +} + +FUNCTION {format.incoll.inproc.crossref} +{ editor empty$ + editor field.or.null author field.or.null = + or + { key empty$ + { booktitle empty$ + { "need editor, key, or booktitle for " cite$ * " to crossref " * + crossref * warning$ + "" + } + { "I \emph{" booktitle * "}" * } + if$ + } + { "I " key * } + if$ + } + { "I " format.crossref.editor * } + if$ + " \cite{" * crossref * "}" * +} + +FUNCTION {article} +{ output.bibitem + format.authors "author" output.check + new.block + format.title "title" output.check + new.block + crossref missing$ + { journal emphasize "journal" output.check + format.vol.num.pages output + format.date "year" output.check + } + { format.article.crossref output.nonnull + format.pages output + } + if$ + new.block + note output + output.isbn.issn + output.url + fin.entry +} + +FUNCTION {book} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + new.block + format.btitle "title" output.check + crossref missing$ + { format.bvolume output + new.block + format.number.series output + new.sentence + publisher "publisher" output.check + address output + } + { new.block + format.book.crossref output.nonnull + } + if$ + format.edition output + format.date "year" output.check + new.block + note output + output.isbn.issn + output.url + fin.entry +} + +FUNCTION {booklet} +{ output.bibitem + format.authors output + new.block + format.title "title" output.check + howpublished address new.block.checkb + howpublished output + address output + format.date output + new.block + note output + output.isbn.issn + output.url + fin.entry +} + +FUNCTION {inbook} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + new.block + format.btitle "title" output.check + crossref missing$ + { format.bvolume output + format.chapter.pages "chapter and pages" output.check + new.block + format.number.series output + new.sentence + publisher "publisher" output.check + address output + } + { format.chapter.pages "chapter and pages" output.check + new.block + format.book.crossref output.nonnull + } + if$ + format.edition output + format.date "year" output.check + new.block + note output + output.isbn.issn + output.url + fin.entry +} + +FUNCTION {incollection} +{ output.bibitem + format.authors "author" output.check + new.block + format.title "title" output.check + new.block + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.bvolume output + format.number.series output + format.chapter.pages output + new.sentence + publisher "publisher" output.check + address output + format.edition output + format.date "year" output.check + } + { format.incoll.inproc.crossref output.nonnull + format.chapter.pages output + } + if$ + new.block + note output + output.isbn.issn + output.url + fin.entry +} + +FUNCTION {inproceedings} +{ output.bibitem + format.authors "author" output.check + new.block + format.title "title" output.check + new.block + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.bvolume output + format.number.series output + format.pages output + address empty$ + { organization publisher new.sentence.checkb + organization output + publisher output + format.date "year" output.check + } + { address output.nonnull + format.date "year" output.check + new.sentence + organization output + publisher output + } + if$ + } + { format.incoll.inproc.crossref output.nonnull + format.pages output + } + if$ + new.block + note output + output.isbn.issn + output.url + fin.entry +} + +FUNCTION {conference} { inproceedings } + +FUNCTION {manual} +{ output.bibitem + author empty$ + { organization empty$ + 'skip$ + { organization output.nonnull + address output + } + if$ + } + { format.authors output.nonnull } + if$ + new.block + format.btitle "title" output.check + author empty$ + { organization empty$ + { address new.block.checka + address output + } + 'skip$ + if$ + } + { organization address new.block.checkb + organization output + address output + } + if$ + format.edition output + format.date output + new.block + note output + output.isbn.issn + output.url + fin.entry +} + +FUNCTION {mastersthesis} +{ output.bibitem + format.authors "author" output.check + new.block + format.title "title" output.check + new.block + "Specialeafhandling" format.thesis.type output.nonnull + school "school" output.check + address output + format.date "year" output.check + new.block + note output + output.isbn.issn + output.url + fin.entry +} + +FUNCTION {misc} +{ output.bibitem + format.authors output + title howpublished new.block.checkb + format.title output + howpublished new.block.checka + howpublished output + format.date output + new.block + note output + output.isbn.issn + output.url + fin.entry + empty.misc.check +} + +FUNCTION {phdthesis} +{ output.bibitem + format.authors "author" output.check + new.block + format.btitle "title" output.check + new.block + "Ph.d.-afhandling" format.thesis.type output.nonnull + school "school" output.check + address output + format.date "year" output.check + new.block + note output + output.isbn.issn + output.url + fin.entry +} + +FUNCTION {proceedings} +{ output.bibitem + editor empty$ + { organization output } + { format.editors output.nonnull } + if$ + new.block + format.btitle "title" output.check + format.bvolume output + format.number.series output + address empty$ + { editor empty$ + { publisher new.sentence.checka } + { organization publisher new.sentence.checkb + organization output + } + if$ + publisher output + format.date "year" output.check + } + { address output.nonnull + format.date "year" output.check + new.sentence + editor empty$ + 'skip$ + { organization output } + if$ + publisher output + } + if$ + new.block + note output + output.isbn.issn + output.url + fin.entry +} + +FUNCTION {techreport} +{ output.bibitem + format.authors "author" output.check + new.block + format.title "title" output.check + new.block + format.tr.number output.nonnull + institution "institution" output.check + address output + format.date "year" output.check + new.block + note output + output.isbn.issn + output.url + fin.entry +} + +FUNCTION {unpublished} +{ output.bibitem + format.authors "author" output.check + new.block + format.title "title" output.check + new.block + note "note" output.check + format.date output + output.isbn.issn + output.url + fin.entry +} + +FUNCTION {default.type} { misc } + +MACRO {jan} {"januar"} + +MACRO {feb} {"februar"} + +MACRO {mar} {"marts"} + +MACRO {apr} {"april"} + +MACRO {may} {"maj"} + +MACRO {jun} {"juni"} + +MACRO {jul} {"juli"} + +MACRO {aug} {"august"} + +MACRO {sep} {"september"} + +MACRO {oct} {"oktober"} + +MACRO {nov} {"november"} + +MACRO {dec} {"december"} + +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"} + +READ + +STRINGS { longest.label } + +INTEGERS { number.label longest.label.width } + +FUNCTION {initialize.longest.label} +{ "" 'longest.label := + #1 'number.label := + #0 'longest.label.width := +} + +FUNCTION {longest.label.pass} +{ number.label int.to.str$ 'label := + number.label #1 + 'number.label := + label width$ longest.label.width > + { label 'longest.label := + label width$ 'longest.label.width := + } + 'skip$ + if$ +} + +EXECUTE {initialize.longest.label} + +ITERATE {longest.label.pass} + +FUNCTION {begin.bib} +{ preamble$ empty$ + 'skip$ + { preamble$ write$ newline$ } + if$ + "\begin{thebibliography}{" longest.label * "}" * write$ newline$ + "\makeatletter" write$ newline$ + "\@tfor\dkbib@reserved@a:=0123456789\do{%" write$ newline$ + " \expandafter\sfcode\expandafter`\dkbib@reserved@a=1007}" write$ newline$ + "\providecommand{\dkbib@addperiod}{\ifnum\spacefactor=1007.\fi}" write$ newline$ + "\providecommand{\dkbibedition}[2]{#1\dkbib@addperiod~udgave}" write$ newline$ + "\providecommand{\dkbibEdition}[2]{#1\dkbib@addperiod~udgave}" write$ newline$ + "\providecommand{\dkbibisbn}[1]{\unskip\@gobble}" write$ newline$ + "\providecommand{\dkbibissn}[1]{\unskip\@gobble}" write$ newline$ + "\providecommand{\dkbiburl}[1]{\unskip\@gobble}" write$ newline$ + "\providecommand{\dkbibannote}[2]{\unskip}" write$ newline$ + "\providecommand{\dkbibdash}{\hbox{-}\penalty\@m}" write$ newline$ + "\makeatother" write$ newline$ +} + +EXECUTE {begin.bib} + +EXECUTE {init.state.consts} + +ITERATE {call.type$} + +FUNCTION {end.bib} +{ newline$ + "\end{thebibliography}" write$ newline$ +} + +EXECUTE {end.bib} |