Commit d4189402 by julian.gethmann

### Fix kurz.bst

parent f02131c6
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Einige ntzliche Abkrzungen %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %---------- % Mathematische Operatoren %---------- \newcommand{\diff}{\mathrm{d}} \newcommand{\deriv}[2]{\frac{\diff#1}{\diff#2}} \newcommand{\pderiv}[2]{\frac{\partial#1}{\partial#2}} \newcommand{\e}{\mathrm{e}} \newcommand{\im}{\mathrm{i}} \newcommand{\bra}[1]{\langle #1 | \,} \newcommand{\ket}[1]{\,| #1 \rangle} \newcommand{\braket}[2]{\langle #1 | #2 \rangle} %---------- % Physikalische Einheiten %---------- \newcommand{\Dim}[1]{\,\textnormal{#1}} \newcommand{\cel}{$^{\circ}$\textnormal{C}} \newcommand{\muks}{$\mu \mathrm{Ks^{-1}}$} %---------- % Chemische Formeln %---------- \newcommand{\fb}{Fe$_3$BO$_6\,$} \newcommand{\afb}{$^{57}$Fe$_3$BO$_6\,$} \newcommand{\fe}{$^{57}$Fe} \newcommand{\feni}{Fe$_{\textnormal{(1-x)}}$Ni$_{\textnormal{x}}\,$} \newcommand{\feninvar}{Fe$_{\textnormal{65}}$Ni$_{\textnormal{35}}\,$} \newcommand{\fepd}{Fe$_{\textnormal{(1-x)}}$Pd$_{\textnormal{x}}\,$} \newcommand{\fp}[2]{Fe$_{\textnormal{#1}}$Pd$_{\textnormal{#2}}\,$} %\newcommand{\fe7pd3}{Fe$_{\textnormal{70}}$Pd$_{\textnormal{30}}\,$} \newcommand{\fepinvar}{Fe$_{\textnormal{68}}$Pd$_{\textnormal{32}}\,$} %---------- % Undulatorgroessen %---------- \newcommand{\lambdau}{\lambda_{\mathrm{u}}} \newcommand{\lambdaf}{\lambda_{\mathrm{u}0}} %% %% This is file kurz.bst', %% generated with the docstrip utility. %% %% The original source files were: %% %% merlin.mbs (with options: seq-no,nm-init,ed-au,nmlm,x1,m1,yr-par,xmth,atit-u,jtit-x,vol-bf,num-xser,edpar,ppx,ed,abr,xedn,jabr,xand,etal-xc,nfss,') %% ---------------------------------------- %% *** "Sehr abgekuerzte bibliographische Entraege" *** %% %% Copyright 1994-2007 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}[2007/04/24 4.20 (PWD, AO, DPC)] % For use with BibTeX version 0.99a or later %------------------------------------------------------------------- % This bibliography style file is intended for texts in ENGLISH % This is a numerical citation style, and as such is standard LaTeX. % It requires no extra package to interface to the main text. % The form of the \bibitem entries is % \bibitem{key}... % Usage of \cite is as follows: % \cite{key} ==>> [#] % \cite[chap. 2]{key} ==>> [#, chap. 2] % where # is a number determined by the ordering in the reference list. % The order in the reference list is that by which the works were originally % cited in the text, or that in the database. %--------------------------------------------------------------------- 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 } 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.block } 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$} FUNCTION {bolden} { duplicate$ empty${ pop$ "" } { "\textbf{" 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 Comput. Surv."} MACRO {acta} {"Acta Inf."} MACRO {cacm} {"Commun. ACM"} MACRO {ibmjrd} {"IBM J. Res. Dev."} MACRO {ibmsj} {"IBM Syst.~J."} MACRO {ieeese} {"IEEE Trans. Software Eng."} MACRO {ieeetc} {"IEEE Trans. Comput."} MACRO {ieeetcad} {"IEEE Trans. Comput. Aid. Des."} MACRO {ipl} {"Inf. Process. Lett."} MACRO {jacm} {"J.~ACM"} MACRO {jcss} {"J.~Comput. Syst. Sci."} MACRO {scp} {"Sci. Comput. Program."} MACRO {sicomp} {"SIAM J. Comput."} MACRO {tocs} {"ACM Trans. Comput. Syst."} MACRO {tods} {"ACM Trans. Database Syst."} MACRO {tog} {"ACM Trans. Graphic."} MACRO {toms} {"ACM Trans. Math. Software"} MACRO {toois} {"ACM Trans. Office Inf. Syst."} MACRO {toplas} {"ACM Trans. Progr. Lang. Syst."} MACRO {tcs} {"Theor. Comput. Sci."} 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$ } INTEGERS { nameptr namesleft numnames } STRINGS { bibinfo} FUNCTION {format.names} { '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 > { nameptr #1 #1 + = numnames #1 > and { "others" 't := #1 'namesleft := } 'skip$ if$namesleft #1 > { ", " * t * } { s nameptr "{ll}" format.name$ duplicate$"others" = { 't := } { pop$ } if$"," * t "others" = { " " * bbl.etal * } { " " * t * } if$ } if$} 't if$ nameptr #1 + 'nameptr := namesleft #1 - 'namesleft := } while$} if$ } FUNCTION {format.names.ed} { format.names } 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 "title" bibinfo.check } FUNCTION {output.bibitem} { newline$ "\bibitem{" 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} { "" duplicate$empty$ year "year" bibinfo.check duplicate$empty$ { swap$'skip$ { "there's a month but no year in " cite$* warning$ } if$* } { swap$ 'skip${ swap$ " " * swap$} if$ * } if$duplicate$ empty$'skip$ { before.all 'output.state := " (" swap$* ")" * } if$ } 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$ { 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 {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\$