From c02f4c2efb9ed9bff7b7fff3805594c02180c3b0 Mon Sep 17 00:00:00 2001 From: Logsol Date: Wed, 27 Mar 2013 23:06:03 +0100 Subject: [PATCH] added bibstyle --- bibstyle/karl-second.dbj | 561 ++++++++++++ bibstyle/karl-second4.bst | 1535 ++++++++++++++++++++++++++++++++ graphics/dynamophone-waltz.jpg | Bin 0 -> 81011 bytes 3 files changed, 2096 insertions(+) create mode 100644 bibstyle/karl-second.dbj create mode 100644 bibstyle/karl-second4.bst create mode 100644 graphics/dynamophone-waltz.jpg diff --git a/bibstyle/karl-second.dbj b/bibstyle/karl-second.dbj new file mode 100644 index 0000000..1c66109 --- /dev/null +++ b/bibstyle/karl-second.dbj @@ -0,0 +1,561 @@ +%% Driver file to produce karl-second.bst from merlin.mbs +%% Generated with makebst, version 4.1 (2003/09/08) +%% Produced on 2013/03/27 at 21:58 +%% +\input docstrip + +\preamble +---------------------------------------- +*** synth report *** + +\endpreamble + +\postamble +End of customized bst file +\endpostamble + +\keepsilent + +\askforoverwritefalse +\def\MBopts{\from{merlin.mbs}{% +%EXTERNAL FILES: +%Name of language file: \cfile=. +%No included files. +%INTERNAL LANGUAGE SUPPORT (if no external language file) + %: (def) English +% babel,%: Babel +%-------------------- +%STYLE OF CITATIONS: +% %: (def) Numerical + ay,%: Author-year +% alph,%: Alpha style, Jon90 or JWB90 +% alph,alf-1,%: Alpha style, Jon90 +% alph,alf-f,%: Alpha style, Jones90 +% cite,%: Cite key +%-------------------- +%HTML OUTPUT (if non author-year citations) +% %: (def) Normal LaTeX +% html,%: Hypertext +% html,htlist,%: Hypertext list +% html,htdes,%: Hypertext with keys +%-------------------- +%AUTHOR--YEAR SUPPORT SYSTEM (if author-year citations) + nat,%: Natbib +% %: (def) Older Natbib +% alk,%: Apalike +% har,%: Harvard +% ast,%: Astronomy +% cay,%: Chicago +% nmd,%: Named +% cn,%: Author-date +%-------------------- +%HARVARD EXTENSIONS INCLUDED (if Harvard support selected) +% harnm,%: With Harvard extensions +% %: (def) Older Harvard +%-------------------- +%LANGUAGE FIELD + %: (def) No language field +% lang,%: Add language field +%-------------------- +%ANNOTATIONS: + %: (def) No annotations +% annote,%: Annotations +%-------------------- +%PRESENTATIONS: + %: (def) Do not add presentation type +% pres,%: Add presentation, speaker not highlighted +% pres,pres-bf,%: Presentation, speaker bold face +% pres,pres-it,%: Presentaion, speaker italic +% pres,pres-sc,%: Presentaion, speaker in small caps +%-------------------- +%ORDERING OF REFERENCES (if non-author/year and non-alph) +% %: (def) Alphabetical +% seq-no,%: Citation order +% seq-yr,%: Year ordered +% seq-yrr,%: Reverse year ordered +%-------------------- +%ORDERING OF REFERENCES (if author-year citations) + %: (def) Alphabetical +% seq-lab,%: By label +% seq-labc,%: By label and cite order +% seq-key,%: By label and cite key +% seq-yr,%: Year ordered +% seq-yrr,%: Reverse year ordered +% seq-no,%: Citation order +%-------------------- +%ORDER ON VON PART (if not citation order) + %: (def) Sort on von part +% vonx,%: Sort without von part +%-------------------- +%IGNORE FIRST NAMES (if author-year citations) +% %: (def) Respect first names + xintls,%: Sort on surname only +%-------------------- +%AUTHOR NAMES: +% ed-au,%: Full, surname last + nm-revf,%: Full, surname first +% nm-init,ed-au,%: Initials + surname +% nm-rev,%: Surname + initials +% nm-rv,%: Surname + dotless initials +% nm-rvvc,%: Surname + comma + spaceless initials +% nm-rvx,%: Surname + pure initials +% nm-rvcx,%: Surname + comma + pure initials +% nm-rvv,%: Surname + spaceless initials +% nm-rev1,%: Only first name reversed, initials +% nm-revv1,%: First name reversed, with full names +%-------------------- +%EDITOR NAMES IN COLLECTIONS (if author names reversed) +% %: (def) Editor names NOT reversed + ed-rev,%: Editor names reversed +%-------------------- +%POSITION OF JUNIOR (if author names reversed) + jnrlst,%: Junior comes last +% %: (def) Junior between +%-------------------- +%JUNIOR PART IN THE CITATION (if author-year citations) + %: (def) No `junior' part in the citations +% jnrlab,%: `Junior' in citations +%-------------------- +%PUNCTUATION BETWEEN AUTHOR NAMES: +% %: (def) Author names separated by commas + aunm-semi,%: Names separated by semi-colon +% aunm-sl,%: Names separated by slash +%-------------------- +%ADJACENT REFERENCES WITH REPEATED NAMES: + %: (def) Author/editor names always present +% nmdash,%: Repeated author/editor names replaced by dash +% nmdash,nmd-2,%: Repeated author/editor names replaced by 2 dashes +% nmdash,nmd-3,%: Repeated author/editor names replaced by 3 dashes +%-------------------- +%NUMBER OF AUTHORS IN BIBLIOGRAPHY: + %: (def) All authors +% nmlm,%: Limited authors +%-------------------- +%AUTHORS IN CITATIONS: +% %: (def) One author et al + mcite,%: Some other truncation scheme +%-------------------- +%MAX AUTHORS BEFORE ET AL: (if regular cite not selected) +% mct-1,%: One et al +% mct-2,%: One, Two et al + mct-3,%: One, Two, Three et al +% mct-4,%: One, Two, Three, Four et al +% mct-5,%: One, Two, Three, Four, Five et al +% mct-6,%: One, Two, Three, Four, Five, Six et al +%-------------------- +%MAX AUTHORS WITHOUT ET AL: (if regular cite not selected) +% mct-x2,%: Two authors without truncating + mct-x3,%: Three authors +% mct-x4,%: Four authors +% mct-x5,%: Five authors +% mct-x6,%: Six authors +%-------------------- +%TYPEFACE FOR AUTHORS IN LIST OF REFERENCES: + %: (def) Normal font for author names +% nmft,nmft-sc,%: Small caps authors +% nmft,nmft-it,%: Italic authors +% nmft,nmft-bf,%: Bold authors +% nmft,nmft-def,%: User defined author font +%-------------------- +%FONT FOR FIRST NAMES (if non-default font for authors) +% %: (def) First names same font as surnames +% fnm-rm,%: First names in normal font +% fnm-def,%: First names in user defined font +%-------------------- +%EDITOR NAMES IN INCOLLECTION ETC: +% %: (def) Editors incollection normal font +% nmfted,%: Editors incollection like authors +%-------------------- +%FONT FOR `AND' IN LIST: +% %: (def) `And' in author font +% nmand-rm,%: `And' in normal font +%-------------------- +%FONT OF CITATION LABELS IN TEXT (if author-year citations) + %: (def) Cited authors plain +% lab,lab-it,%: Cited authors italic +% lab,lab-sc,%: Cited authors small caps +% lab,lab-bf,%: Cited authors bold +% lab,lab-def,%: User defined citation font +%-------------------- +%FONT FOR `AND' IN CITATIONS (if non-default font for citation lables) +% %: (def) Cited `and' in author font +% and-rm,%: Cited `and' in normal font +%-------------------- +%FONT OF EXTRA LABEL (The extra letter on the year) + %: (def) Extra label plain +% xlab-it,%: Extra label italic +%-------------------- +%LABEL WHEN AUTHORS MISSING (if author-year citations) + keyxyr,%: Year blank when KEY replaces missing author +% %: (def) Year included when KEY replaces missing author +%-------------------- +%MISSING DATE (if author-year citations) + %: (def) Missing date set to ???? +% blkyear,%: Missing date left blank +%-------------------- +%DATE POSITION: + %: (def) Date at end +% dt-beg,%: Date after authors +% dt-jnl,%: Date part of journal spec. +% dt-end,%: Date at very end +%-------------------- +%DATE FORMAT (if non author-year citations) +% %: (def) Plain month and year +% yr-par,%: Date in parentheses +% yr-brk,%: Date in brackets +% yr-col,%: Date preceded by colon +% yr-per,%: Date preceded by period +% yr-com,%: Date preceded by comma +% yr-blk,%: Date preceded by space +%-------------------- +%SUPPRESS MONTH: +% %: (def) Date is month and year +% xmth,%: Date is year only +%-------------------- +%REVERSED DATE (if including month) +% %: (def) Date as month year +% dtrev,%: Date as year month +%-------------------- +%DATE FORMAT (if author-year citations) +% yr-pla,%: (def) Year plain +% yr-par,%: Year in parentheses +% yr-brk,%: Year in brackets +% yr-col,%: Year preceded by colon +% yr-per,%: Year preceded by period + %: (def) Date preceded by comma +% yr-blk,%: Year preceded by space +%-------------------- +%INCLUDE MONTHS: +% %: (def) Date is year only + aymth,%: Include month in date +%-------------------- +%REVERSED DATE (if including month) + %: (def) Date as month year +% dtrev,%: Date as year month +%-------------------- +%DATE PUNCTUATION (if date not at end) +% %: (def) Date with standard block punctuation +% yrp-col,%: Colon after date +% yrp-semi,%: Semi-colon after date +% yrp-per,%: Period after date +% yrp-x,%: No punct. after date +%-------------------- +%BLANK AFTER DATE: +% %: (def) Space after date +% yrpp-xsp,%: No space after date +%-------------------- +%DATE FONT: + %: (def) Date in normal font +% dtbf,%: Date in bold face +%-------------------- +%TRUNCATE YEAR (if author-year citations) + note-yr,%: Year text full +% %: (def) Year truncated +%-------------------- +%TITLE OF ARTICLE: +% %: (def) Title plain + tit-it,%: Title italic +% tit-qq,qt-s,%: Title and punctuation in single quotes +% tit-qq,%: Title and punctuation in double quotes +% tit-qq,qt-g,%: Title and punctuation in guillemets +% tit-qq,qt-s,qx,%: Title in single quotes +% tit-qq,qx,%: Title in double quotes +% tit-qq,qt-g,qx,%: Title in guillemets +%-------------------- +%COLLECTION/PROCEEDINGS TITLES (if quoted title) +% bt-qq,%: Quote collection and proceedings titles +% %: (def) Collection and proceedings titles not in quotes +%-------------------- +%CAPITALIZATION OF ARTICLE TITLE: +% %: (def) Sentence style + atit-u,%: Title style +%-------------------- +%ARTICLE TITLE PRESENT: + %: (def) Article title present +% jtit-x,%: No article title +%-------------------- +%JOURNAL NAMES: + %: (def) Periods in journal names +% jxper,%: Dotless journal names +%-------------------- +%JOURNAL NAME FONT: +% %: (def) Journal name italics + jttl-rm,%: Journal name normal +%-------------------- +%THESIS TITLE: +% %: (def) Thesis titles like books + thtit-a,%: Thesis title like article +% thtit-x,%: No thesis title +%-------------------- +%TECHNICAL REPORT TITLE: + %: (def) Tech. report title like articles +% trtit-b,%: Tech. report title like books +%-------------------- +%TECHNICAL REPORT NUMBER: + %: (def) Tech. report and number plain +% trnum-it,%: Tech. report and number italic +%-------------------- +%JOURNAL VOLUME: + %: (def) Volume plain +% vol-it,%: Volume italic +% vol-bf,%: Volume bold +% vol-2bf,%: Volume and number bold +%-------------------- +%JOURNAL VOL AND NUMBER: + %: (def) Journal vol(num) +% vnum-sp,%: Journal vol (num) +% vnum-cm,%: Journal vol, num +% vnum-nr,%: Journal vol, no. num +% vnum-h,%: Journal vol, \# number +% vnum-b,%: Journal vol number +% vnum-x,%: Journal vol, without number +%-------------------- +%VOLUME PUNCTUATION: +% %: (def) Volume with colon +% volp-sp,%: Volume with colon and space +% volp-semi,%: Volume with semi-colon +% volp-com,%: Volume with comma + volp-blk,%: Volume with blank +%-------------------- +%YEAR IN JOURNAL SPECIFICATION: + %: (def) Journal year like others +% jdt-v,%: Journal vol(year) +% jdt-vs,%: Journal vol (year) +% jdt-p,%: Year with pages +% jdt-pc,%: Year, comma, pages +%-------------------- +%PAGE NUMBERS: + %: (def) Start and stop page numbers +% jpg-1,%: Only start page number +%-------------------- +%LARGE PAGE NUMBERS: + %: (def) No separators for large page numbers +% pgsep-c,%: Comma inserted over 9999 +% pgsep-s,%: Thin space inserted over 9999 +% pgsep-p,%: Period inserted over 9999 +%-------------------- +%WORD `PAGE' IN ARTICLES: +% %: (def) Article pages numbers only + jwdpg,%: Include `page' in articles +%-------------------- +%POSITION OF PAGES: + %: (def) Pages given mid text +% pp-last,%: Pages at end +%-------------------- +%WORD `VOLUME' IN ARTICLES: +% %: (def) Article volume as number only + jwdvol,%: Include `volume' in articles +%-------------------- +%NUMBER AND SERIES FOR COLLECTIONS: + num-xser,%: Allows number without series +% %: (def) Standard BibTeX +%-------------------- +%POSITION OF NUMBER AND SERIES: + %: (def) After chapter and pages +% numser,%: Just before publisher +%-------------------- +%VOLUME AND SERIES FOR BOOKS/COLLECTIONS: + %: (def) Vol. 23 of Series +% ser-vol,%: Series, vol. 23 +%-------------------- +%POSITION OF VOLUME AND SERIES FOR INCOLLECTIONS: + %: (def) Series and volume after the editors +% ser-ed,%: Series and volume after booktitle +%-------------------- +%JOURNAL NAME PUNCTUATION: +% %: (def) Comma after journal + jnm-x,%: Space after journal +%-------------------- +%BOOK TITLE: + %: (def) Book title italic +% btit-rm,bt-rm,%: Book title plain +%-------------------- +%PAGES IN BOOKS: + %: (def) Pages in book plain +% bkpg-par,%: Pages in book in parentheses +% bkpg-x,%: Pages in book bare +%-------------------- +%TOTAL PAGES OF A BOOK: + %: (def) Total book pages not printed +% pg-bk,%: For book: 345 pages +% pg-bk,pg-pre,%: Total book pages before publisher +%-------------------- +%PUBLISHER ADDRESS: + %: (def) Publisher, address +% add-pub,%: Address: Publisher +%-------------------- +%PUBLISHER IN PARENTHESES: + %: (def) Publisher as normal block +% pub-par,%: Publisher in parentheses +% pub-date,%: Publisher and date in parentheses +% pub-date,pub-xc,%: Publisher and date in parentheses, no comma +% pub-date,pub-xpar,%: Publisher and date without parentheses +% pub-date,pub-xpar,pub-xc,%: Publisher and date, no parentheses, no comma +%-------------------- +%PUBLISHER POSITION: +% %: (def) Publisher after chapter, pages +% pre-pub,%: Publisher before chapter, pages + pre-edn,%: Publisher after edition +%-------------------- +%ISBN NUMBER: +% isbn,%: Include ISBN + %: (def) No ISBN +%-------------------- +%ISSN NUMBER: +% issn,%: Include ISSN + %: (def) No ISSN +%-------------------- +%DOI NUMBER: +% doi,%: Include DOI +% url-doi,%: Format DOI as URL //dx.doi.org/doi +% agu-doi,doi,%: Insert DOI AGU style + %: (def) No DOI +%-------------------- +%`EDITOR' AFTER NAMES (EDITED BOOKS WITHOUT AUTHORS): +% %: (def) Word `editor' after name + edpar,%: `Name (editor),' +% edpar,bkedcap,%: `Name (Editor),' +% edparc,%: `Name, (editor)' +% edparc,bkedcap,%: `Name, (Editor)' +% edparxc,%: `Name (editor)' +% edparxc,bkedcap,%: `Name (Editor)' +%-------------------- +%EDITOR IN COLLECTIONS: + %: (def) Same as for edited book +% edby,%: In booktitle, edited by .. +% edby-par,%: In booktitle (edited by ..) +% edby-parc,%: In booktitle, (edited by ..) +% edby,edbyx,%: In booktitle, editor .. +% edby,edbyw,%: In booktitle, (editor) .. +% edby-par,edbyx,%: In booktitle (editor..) +% edby-parc,edbyx,%: In booktitle, (editor..) +% edby,edbyy,%: In booktitle, .., editor +% edby-par,edbyy,%: In booktitle (.., editor) +%-------------------- +%CAPITALIZE `EDITOR' OR `EDITED BY' (if editor capitalizable) +% %: (def) `(editor,..)' or `(edited by..)' +% edcap,%: `(Editor,..)' or `(Edited by..)' +%-------------------- +%PUNCTUATION BETWEEN SECTIONS (BLOCKS): + %: (def) \newblock after blocks +% blk-com,%: Comma between blocks +% blk-com,com-semi,%: Semi-colon between blocks +% blk-com,com-blank,%: Blanks between blocks +% blk-tit,%: Period after titles of articles, books, etc +% blk-tit,tit-col,%: Colon after titles of articles, books, etc +% blk-tita,%: Period after titles of articles +% blk-tita,tit-col,%: Colon after titles of articles +%-------------------- +%PUNCTUATION BEFORE NOTES (if not using \newblock) +% %: (def) Notes have regular punctuation +% blknt,%: Notes preceded by period +%-------------------- +%PUNCTUATION AFTER AUTHORS: +% %: (def) Author block normal + au-col,%: Author block with colon +%-------------------- +%PUNCTUATION AFTER `IN': + %: (def) Space after `in' +% in-col,%: Colon after `in' +% in-it,%: Italic `in' +% in-col,in-it,%: Italic `in' and colon +% in-x,%: No word `in' +%-------------------- +%`IN' WITH JOURNAL NAMES (if using 'in' with collections) + %: (def) No `in' before journal name +% injnl,%: Add `in' before journal name +%-------------------- +%FINAL PUNCTUATION: + %: (def) Period at very end +% fin-bare,%: No period at end +%-------------------- +%ABBREVIATE WORD `PAGES' (if not using external language file) +% %: (def) `Page(s)' + pp,%: `Page' abbreviated +% ppx,%: `Page' omitted +%-------------------- +%ABBREVIATE WORD `EDITORS': + %: (def) `Editor(s)' +% ed,%: `Editor' abbreviated +%-------------------- +%OTHER ABBREVIATIONS: + %: (def) No abbreviations +% abr,%: Abbreviations +%-------------------- +%ABBREVIATION FOR `EDITION' (if abbreviating words) +% %: (def) `Edition' abbreviated as `edn' +% ednx,%: `Edition' abbreviated as `ed' +%-------------------- +%MONTHS WITH DOTS: +% %: (def) Months with dots +% mth-bare,%: Months without dots +%-------------------- +%EDITION NUMBERS: + xedn,%: Editions as in database +% %: (def) Write out editions +% ord,%: Numerical editions +%-------------------- +%Reading external language file \cfile= +%STORED JOURNAL NAMES: + %: (def) Full journal names +% jabr,%: Abbreviated journal names +% jabr,jaa,%: Abbreviated with astronomy shorthands +%-------------------- +%AMPERSAND: + %: (def) Use word `and' +% amper,%: Use ampersand +% varand,%: Use \BIBand +%-------------------- +%COMMA BEFORE `AND': +% %: (def) Comma before `and' + and-xcom,%: No comma before `and' +% and-com,%: Comma even with 2 authors +%-------------------- +%COMMA BEFORE `AND' EVEN FOR COLLECTION EDITORS (if using comma before `and' with authors) +% and-com-ed,%: Comma with 2 editors +% %: (def) Two editors without comma +%-------------------- +%NO `AND' IN REFERENCE LIST: + %: (def) With `and' +% xand,%: No `and' +%-------------------- +%COMMA BEFORE `ET AL': + %: (def) Comma before `et al' +% etal-xc,%: No comma before `et al' +%-------------------- +%FONT OF `ET AL': +% %: (def) Plain et al + etal-it,%: Italic et al +% etal-rm,%: Roman et al +%-------------------- +%ADDITIONAL REVTeX DATA FIELDS: + %: (def) No additional fields +% revdata,eprint,url,url-blk,%: Include REVTeX data fields +%-------------------- +%E-PRINT DATA FIELD: (without REVTeX fields) + %: (def) Do not include eprint field +% eprint,%: Include eprint and archive fields +%-------------------- +%URL ADDRESS: (without REVTeX fields) +% %: (def) No URL + url,url-blk,%: Include URL +% url,url-nt,%: URL as note +% url,url-nl,%: URL on new line +%-------------------- +%REFERENCE COMPONENT TAGS: + %: (def) No reference component tags +% bibinfo,%: Reference component tags +%-------------------- +%EMPHASIS: (affects all so-called italics) + %: (def) Use emphasis +% em-it,%: Use true italics +% em-x,%: No italics +% em-ul,%: Underlining +%-------------------- +%COMPATIBILITY WITH PLAIN TEX: + nfss,%: Use LaTeX commands +% plntx,%: Use only Plain TeX +%-------------------- + }} +\generate{\file{karl-second.bst}{\MBopts}} +\endbatchfile diff --git a/bibstyle/karl-second4.bst b/bibstyle/karl-second4.bst new file mode 100644 index 0000000..943a9fd --- /dev/null +++ b/bibstyle/karl-second4.bst @@ -0,0 +1,1535 @@ +%% +%% This is file `karl-second.bst', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% merlin.mbs (with options: `ay,nat,xintls,nm-revf,ed-rev,jnrlst,aunm-semi,mcite,mct-3,mct-x3,keyxyr,aymth,note-yr,tit-it,atit-u,jttl-rm,thtit-a,volp-blk,jwdpg,jwdvol,num-xser,jnm-x,pre-edn,edpar,au-col,pp,xedn,and-xcom,etal-it,url,url-blk,nfss,') +%% ---------------------------------------- +%% *** synth report *** +%% +%% Copyright 1994-2011 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}[2011/11/18 4.33 (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., 1990, 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 + 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 {add.colon} +{ duplicate$ empty$ + 'skip$ + { ":" * add.blank } + if$ +} + +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.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.block + if$ +} +FUNCTION {field.or.null} +{ duplicate$ empty$ + { pop$ "" } + 'skip$ + if$ +} +FUNCTION {emphasize} +{ duplicate$ empty$ + { pop$ "" } + { "\emph{" 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} +{ "editors" } + +FUNCTION {bbl.editor} +{ "editor" } + +FUNCTION {bbl.edby} +{ "edited by" } + +FUNCTION {bbl.edition} +{ "edition" } + +FUNCTION {bbl.volume} +{ "volume" } + +FUNCTION {bbl.of} +{ "of" } + +FUNCTION {bbl.number} +{ "number" } + +FUNCTION {bbl.nr} +{ "no." } + +FUNCTION {bbl.in} +{ "in" } + +FUNCTION {bbl.pages} +{ "pp." } + +FUNCTION {bbl.page} +{ "p." } + +FUNCTION {bbl.chapter} +{ "chapter" } + +FUNCTION {bbl.techrep} +{ "Technical Report" } + +FUNCTION {bbl.mthesis} +{ "Master's thesis" } + +FUNCTION {bbl.phdthesis} +{ "Ph.D. thesis" } + +MACRO {jan} {"January"} + +MACRO {feb} {"February"} + +MACRO {mar} {"March"} + +MACRO {apr} {"April"} + +MACRO {may} {"May"} + +MACRO {jun} {"June"} + +MACRO {jul} {"July"} + +MACRO {aug} {"August"} + +MACRO {sep} {"September"} + +MACRO {oct} {"October"} + +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"} +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$ +} +FUNCTION {format.url} +{ + url + duplicate$ empty$ + { pop$ "" } + { "\urlprefix\url{" swap$ * "}" * } + 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 + "{vv~}{ll}{, ff}{, 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.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 + "(" 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 + duplicate$ empty$ 'skip$ + { + emphasize + } + 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 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$ + { + "empty year in " cite$ * "; set to ????" * warning$ + pop$ "????" + } + 'skip$ + if$ + month "month" bibinfo.check duplicate$ empty$ + 'skip$ + { + " " * swap$ + } + if$ + * + extra.label * +} +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 + { + 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$ + { + bbl.volume swap$ tie.or.space.prefix + "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 + 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$ + { + 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 + add.colon + new.block + format.title "title" output.check + new.block + crossref missing$ + { + journal + "journal" bibinfo.check + "journal" output.check + add.blank + format.vol.num.pages output + format.date "year" output.check + } + { format.article.crossref output.nonnull + format.pages output + } + if$ + new.block + format.url output + new.block + format.note output + fin.entry +} +FUNCTION {book} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check + editor format.key output + add.colon + } + { format.authors output.nonnull + add.colon + 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 + format.edition output + new.sentence + format.publisher.address output + } + { + new.block + format.book.crossref output.nonnull + } + if$ + format.date "year" output.check + new.block + format.url output + new.block + format.note output + fin.entry +} +FUNCTION {booklet} +{ output.bibitem + format.authors output + author format.key output + add.colon + new.block + format.title "title" output.check + new.block + howpublished "howpublished" bibinfo.check output + address "address" bibinfo.check output + format.date "year" output.check + new.block + format.url output + new.block + format.note output + fin.entry +} + +FUNCTION {inbook} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check + editor format.key output + add.colon + } + { format.authors output.nonnull + add.colon + 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 + format.edition output + new.sentence + format.publisher.address output + } + { + format.chapter.pages "chapter and pages" output.check + new.block + format.book.crossref output.nonnull + } + if$ + format.date "year" output.check + new.block + format.url output + new.block + format.note output + fin.entry +} + +FUNCTION {incollection} +{ output.bibitem + format.authors "author" output.check + author format.key output + add.colon + 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.edition output + format.chapter.pages output + new.sentence + format.publisher.address output + format.date "year" output.check + } + { format.incoll.inproc.crossref output.nonnull + format.chapter.pages output + } + if$ + new.block + format.url output + new.block + format.note output + fin.entry +} +FUNCTION {inproceedings} +{ output.bibitem + format.authors "author" output.check + author format.key output + add.colon + 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 + new.sentence + publisher empty$ + { format.organization.address output } + { organization "organization" bibinfo.check output + format.publisher.address output + } + if$ + format.date "year" output.check + } + { format.incoll.inproc.crossref output.nonnull + format.pages output + } + if$ + new.block + format.url output + new.block + format.note output + fin.entry +} +FUNCTION {conference} { inproceedings } +FUNCTION {manual} +{ output.bibitem + format.authors output + author format.key output + add.colon + new.block + format.btitle "title" output.check + organization address new.block.checkb + organization "organization" bibinfo.check output + address "address" bibinfo.check output + format.edition output + format.date "year" output.check + new.block + format.url output + new.block + format.note output + fin.entry +} + +FUNCTION {mastersthesis} +{ output.bibitem + format.authors "author" output.check + author format.key output + add.colon + new.block + format.title + "title" output.check + new.block + bbl.mthesis format.thesis.type output.nonnull + school "school" bibinfo.warn output + address "address" bibinfo.check output + format.date "year" output.check + new.block + format.url output + new.block + format.note output + fin.entry +} + +FUNCTION {misc} +{ output.bibitem + format.authors output + author format.key output + add.colon + new.block + format.title output + new.block + format.publisher.address output + new.block + howpublished "howpublished" bibinfo.check output + format.date "year" output.check + new.block + format.url output + new.block + format.note output + fin.entry +} +FUNCTION {phdthesis} +{ output.bibitem + format.authors "author" output.check + author format.key output + add.colon + new.block + format.title + "title" output.check + new.block + bbl.phdthesis format.thesis.type output.nonnull + school "school" bibinfo.warn output + address "address" bibinfo.check output + format.date "year" output.check + new.block + format.url output + new.block + format.note output + fin.entry +} + +FUNCTION {proceedings} +{ output.bibitem + format.editors output + editor format.key output + add.colon + new.block + format.btitle "title" output.check + format.bvolume output + format.number.series output + new.sentence + publisher empty$ + { format.organization.address output } + { organization "organization" bibinfo.check output + format.publisher.address output + } + if$ + format.date "year" output.check + new.block + format.url output + new.block + format.note output + fin.entry +} + +FUNCTION {techreport} +{ output.bibitem + format.authors "author" output.check + author format.key output + add.colon + new.block + format.title + "title" output.check + new.block + format.tr.number output.nonnull + institution "institution" bibinfo.warn output + address "address" bibinfo.check output + format.date "year" output.check + new.block + format.url output + new.block + format.note output + fin.entry +} + +FUNCTION {unpublished} +{ output.bibitem + format.authors "author" output.check + author format.key output + add.colon + new.block + format.title "title" output.check + format.date "year" output.check + new.block + format.url output + new.block + 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 := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{vv~}{ll}" format.name$ + 't := + nameptr #1 > + { + nameptr #4 = + numnames #3 > and + { "others" 't := + #1 'namesleft := } + 'skip$ + if$ + 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.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{ }}" + format.name$ 't := + nameptr #1 > + { + " " * + namesleft #1 = t "others" = and + { "zzzzz" 't := } + 'skip$ + if$ + t sortify * + } + { 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 last.extra.num.extended last.extra.num.blank number.label } +FUNCTION {initialize.extra.label.stuff} +{ #0 int.to.chr$ 'last.label := + "" 'next.extra := + #0 'last.extra.num := + "a" chr.to.int$ #1 - 'last.extra.num.blank := + last.extra.num.blank 'last.extra.num.extended := + #0 'number.label := +} +FUNCTION {forward.pass} +{ last.label label = + { last.extra.num #1 + 'last.extra.num := + last.extra.num "z" chr.to.int$ > + { "a" chr.to.int$ 'last.extra.num := + last.extra.num.extended #1 + 'last.extra.num.extended := + } + 'skip$ + if$ + last.extra.num.extended last.extra.num.blank > + { last.extra.num.extended int.to.chr$ + last.extra.num int.to.chr$ + * 'extra.label := } + { last.extra.num int.to.chr$ 'extra.label := } + if$ + } + { "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$ +} +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 `karl-second.bst'. diff --git a/graphics/dynamophone-waltz.jpg b/graphics/dynamophone-waltz.jpg new file mode 100644 index 0000000000000000000000000000000000000000..63fe19b7152f92ca7f21502958117c51f3def487 GIT binary patch literal 81011 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 l&-d$K`E_|ehxvcIeU