diff options
Diffstat (limited to 'Master/texmf-dist/bibtex')
-rw-r--r-- | Master/texmf-dist/bibtex/bst/acmart/ACM-Reference-Format.bst | 688 |
1 files changed, 164 insertions, 524 deletions
diff --git a/Master/texmf-dist/bibtex/bst/acmart/ACM-Reference-Format.bst b/Master/texmf-dist/bibtex/bst/acmart/ACM-Reference-Format.bst index 997485ade21..f79017ea74a 100644 --- a/Master/texmf-dist/bibtex/bst/acmart/ACM-Reference-Format.bst +++ b/Master/texmf-dist/bibtex/bst/acmart/ACM-Reference-Format.bst @@ -23,11 +23,13 @@ ENTRY author booktitle chapter - city - date + city + date edition editor eprint + eprinttype + eprintclass howpublished institution journal @@ -48,7 +50,7 @@ ENTRY % New keys recognized issue % UTAH: used in, e.g., ACM SIGSAM Bulletin and ACM Communications in Computer Algebra articleno - eid + eid day % UTAH: needed for newspapers, weeklies, bi-weeklies doi % UTAH url % UTAH @@ -433,11 +435,11 @@ FUNCTION { format.articleno } { "" } { numpages empty.or.unknown - { "articleno or eid field, but no numpages field, in " + { "articleno or eid field, but no numpages field, in " cite$ * warning$ } { } if$ - eid empty.or.unknown + eid empty.or.unknown { "Article \bibinfo{articleno}{" articleno * "}" * } { "Article \bibinfo{articleno}{" eid * "}" * } if$ @@ -578,14 +580,11 @@ FUNCTION { output.doi } % UTAH doi empty.or.unknown { } { - %% NB: We want URLs at beginning of line to reduce likelihood of - %% BibTeX's nasty line wrapping after column 79, which then requires - %% manual (or automated) editing of the .bbl file to repair. - %% The \url{} macro strips percent-newlines, and is thus safe in - %% the presence of the line wrapping, but \path|...| and - %% \verb|...| do not. - "\showDOI{%" writeln - "\url{https://doi.org/" strip.doi * "}}" * writeln + %% Use \urldef here for the same reason it is used in output.url, + %% see output.url for further discussion. + "\urldef\tempurl%" writeln + "\url{https://doi.org/" strip.doi * "}" * writeln + "\showDOI{\tempurl}" writeln } if$ } @@ -673,13 +672,21 @@ FUNCTION { output.eprint } % { } { "\showeprint" archiveprefix empty.or.unknown - { } - { "[" archiveprefix "l" change.case$ "]" * * * } + { eprinttype empty.or.unknown + { } + { "[" eprinttype "]" * * * } + if$ + } + { "[" archiveprefix "l" change.case$ "]" * * * } if$ "{" * primaryclass empty.or.unknown - { } - { primaryclass "/" * *} + { eprintclass empty.or.unknown + { } + { eprintclass "/" * * } + if$ + } + { primaryclass "/" * * } if$ eprint "}" * * writeln @@ -700,52 +707,22 @@ FUNCTION { output.url } % UTAH url empty.or.unknown { } { - %% NB: We want URLs at beginning of line to reduce likelihood of - %% BibTeX's nasty line wrapping after column 79, which would require - %% manual (or automated) editing of the .bbl file to repair. However, - %% the \url{} macro handles the unwrapping job automatically. + %% Use \urldef, outside \showURL, so that %nn, #, etc in URLs work + %% correctly. Put the actual URL on its own line to reduce the + %% likelihood of BibTeX's nasty line wrapping after column 79. + %% \url{} can undo this, but if that doesn't work for some reason + %% the .bbl file would have to be repaired manually. + "\urldef\tempurl%" writeln + "\url{" url * "}" * writeln + "\showURL{%" writeln lastaccessed empty.or.unknown { "" } { "Retrieved " lastaccessed * " from " * } if$ - - %% The URL field may contain a semicolon-separated list of Web - %% addresses, and we locate and wrap each of them in \url{...}. - %% The simplistic approach of putting the entire list into the - %% macro argument is that the semicolons are typeset in a - %% typewriter font, and no space follows them. - %% - %% We therefore replace the original code - %% "\url{" * url * "}}" * writeln - %% with this character-at-a-time loop: - - "\url{" * - - url 't := % get modifiable copy of URL list - - { t text.length$ } - { - t #1 #1 substring$ ";" = - { % then split argument at separator - "};" * writeln - "\url{" - } - { % else concatenate nonblank character to argument - t #1 #1 substring$ " " = - { } - { t #1 #1 substring$ * } - if$ - } - if$ - - t #2 t text.length$ #1 - substring$ 't := - } - while$ - - "}}" * writeln + "\tempurl}" * writeln } - if$ + if$ } { } if$ @@ -754,9 +731,9 @@ FUNCTION { output.url } % UTAH FUNCTION { output.year.check } { % warn if year empty, output top string and leave " YEAR<label>" on stack in mid-sentence year empty.or.unknown - { "empty year in " cite$ * warning$ + { "empty year in " cite$ * warning$ write$ - " \bibinfo{year}{[n. d.]}" + " \bibinfo{year}{[n. d.]}" "\natexlab{" extra.label * "}" * * mid.sentence 'output.state := } @@ -993,18 +970,10 @@ FUNCTION { field.or.null } FUNCTION { emphasize } -{ % emphasize a non-empty top string on the stack (WITHOUT italic correction) +{ % emphasize a non-empty top string on the stack duplicate$ empty.or.unknown { pop$ "" } - { "{\em " swap$ * "}" * } - if$ -} - -FUNCTION { emphasize.with.italic.correction } -{ % convert empty string to null string, or emphasize with a trailing italic correction - duplicate$ empty.or.unknown - { pop$ "" } - { "{\em " swap$ * "\/}" * } + { "\emph{" swap$ * "}" * } if$ } @@ -1246,35 +1215,23 @@ FUNCTION { n.dashify } while$ } -FUNCTION { format.btitle } +FUNCTION { format.a.title.with.edition } { "\bibinfo{booktitle}{" + swap$ emphasize * edition empty.or.unknown - { title emphasize } - { title empty.or.unknown - { title emphasize } % jtb: what is this supposed to do ?!? - { "{\em " title * "\/} (\bibinfo{edition}{" * edition "l" change.case$ * - "} ed.)" * } % jtb: no parens for ed. - if$ - } + 'skip$ + { " (\bibinfo{edition}{" * edition "l" change.case$ * + "} ed.)" * } % jtb: no parens for ed. if$ - * "}" * + "}" * } +FUNCTION { format.btitle } +{ title format.a.title.with.edition } + FUNCTION { format.emphasize.booktitle } -{ % push "" or "{\em booktitle}" or "{\em booktitle}, (second ed.)" on stack - "\bibinfo{booktitle}{" - edition empty.or.unknown - { booktitle emphasize } - { booktitle empty.or.unknown - { "" } - { "{\em " booktitle * "} (\bibinfo{edition}{" * - edition "l" change.case$ * "} ed.)" * } - if$ - } - if$ - * "}" * -} +{ booktitle format.a.title.with.edition } FUNCTION { format.city } { @@ -1352,7 +1309,7 @@ FUNCTION { format.series } { series empty.or.unknown {""} - {" {\em (\bibinfo{series}{" * series "})}" *} + {" \emph{(\bibinfo{series}{" * series "})}" *} if$ } @@ -1505,7 +1462,7 @@ FUNCTION { format.articleno.numpages } numpages empty.or.unknown { } { "numpages field, but no articleno or eid field, in " - cite$ * warning$ } + cite$ * warning$ } if$ "" } @@ -1515,7 +1472,7 @@ FUNCTION { format.articleno.numpages } pages empty.or.unknown { "articleno or eid, but no pages or numpages field in " - cite$ * warning$ + cite$ * warning$ "" 'page.count := } { reduce.pages.to.page.count } @@ -1550,6 +1507,105 @@ FUNCTION {calc.format.page.count} } +FUNCTION { journal.canon.abbrev } +{ + % Returns a canonical abbreviation for 'journal', or else 'journal' + % unchanged. + journal "ACM Computing Surveys" = { "Comput. Surveys" } { + journal "{ACM} Computing Surveys" = { "Comput. Surveys" } { + journal "ACM Transactions on Mathematical Software" = { "ACM Trans. Math. Software" } { + journal "{ACM} Transactions on Mathematical Software" = { "ACM Trans. Math. Software" } { + journal "ACM SIGNUM Newsletter" = { "ACM SIGNUM Newslett." } { + journal "ACM {SIGNUM} Newsletter" = { "ACM SIGNUM Newslett." } { + journal "{ACM} SIGNUM Newsletter" = { "ACM SIGNUM Newslett." } { + journal "{ACM} {SIGNUM} Newsletter" = { "ACM SIGNUM Newslett." } { + journal "American Journal of Sociology" = { "Amer. J. Sociology" } { + journal "American Mathematical Monthly" = { "Amer. Math. Monthly" } { + journal "American Mathematical Society Translations" = { "Amer. Math. Soc. Transl." } { + journal "Applied Mathematics and Computation" = { "Appl. Math. Comput." } { + journal "British Journal of Mathematical and Statistical Psychology" = { "Brit. J. Math. Statist. Psych." } { + journal "Bulletin of the American Mathematical Society" = { "Bull. Amer. Math. Soc." } { + journal "Canadian Mathematical Bulletin" = { "Canad. Math. Bull." } { + journal "Communications of the ACM" = { "Commun. ACM" } { + journal "Communications of the {ACM}" = { "Commun. ACM" } { + journal "Computers and Structures" = { "Comput. \& Structures" } { + journal "Contemporary Mathematics" = { "Contemp. Math." } { + journal "Crelle's Journal" = { "Crelle's J." } { + journal "Giornale di Mathematiche" = { "Giorn. Mat." } { + journal "IEEE Transactions on Aerospace and Electronic Systems" = { "IEEE Trans. Aerospace Electron. Systems" } { + journal "{IEEE} Transactions on Aerospace and Electronic Systems" = { "IEEE Trans. Aerospace Electron. Systems" } { + journal "IEEE Transactions on Automatic Control" = { "IEEE Trans. Automat. Control" } { + journal "{IEEE} Transactions on Automatic Control" = { "IEEE Trans. Automat. Control" } { + journal "IEEE Transactions on Computers" = { "IEEE Trans. Comput." } { + journal "{IEEE} Transactions on Computers" = { "IEEE Trans. Comput." } { + journal "IMA Journal of Numerical Analysis" = { "IMA J. Numer. Anal." } { + journal "{IMA} Journal of Numerical Analysis" = { "IMA J. Numer. Anal." } { + journal "Information Processing Letters" = { "Inform. Process. Lett." } { + journal "International Journal for Numerical Methods in Engineering" = { "Internat. J. Numer. Methods Engrg." } { + journal "International Journal of Control" = { "Internat. J. Control" } { + journal "International Journal of Supercomputing Applications" = { "Internat. J. Supercomputing Applic." } { + journal "Journal of Computational Physics" = { "J. Comput. Phys." } { + journal "Journal of Computational and Applied Mathematics" = { "J. Comput. Appl. Math." } { + journal "Journal of Computer and System Sciences" = { "J. Comput. System Sci." } { + journal "Journal of Mathematical Analysis and Applications" = { "J. Math. Anal. Appl." } { + journal "Journal of Mathematical Physics" = { "J. Math. Phys." } { + journal "Journal of Parallel and Distributed Computing" = { "J. Parallel and Distrib. Comput." } { + journal "Journal of Research of the National Bureau of Standards" = { "J. Res. Nat. Bur. Standards" } { + journal "Journal of VLSI and Computer Systems" = { "J. VLSI Comput. Syst." } { + journal "Journal of {VLSI} and Computer Systems" = { "J. VLSI Comput. Syst." } { + journal "Journal of the ACM" = { "J. ACM" } { + journal "Journal of the American Statistical Association" = { "J. Amer. Statist. Assoc." } { + journal "Journal of the Institute of Mathematics and its Applications" = { "J. Inst. Math. Appl." } { + journal "Journal of the Society for Industrial and Applied Mathematics" = { "J. Soc. Indust. Appl. Math." } { + journal "Journal of the Society for Industrial and Applied Mathematics, Series B, Numerical Analysis" = { "J. Soc. Indust. Appl. Math. Ser. B Numer. Anal." } { + journal "Linear Algebra and its Applications" = { "Linear Algebra Appl." } { + journal "Mathematica Scandinavica" = { "Math. Scand." } { + journal "Mathematical Tables and Other Aids to Computation" = { "Math. Tables Aids Comput." } { + journal "Mathematics of Computation" = { "Math. Comp." } { + journal "Mathematische Annalen" = { "Math. Ann." } { + journal "Numerische Mathematik" = { "Numer. Math." } { + journal "Pacific Journal of Mathematics" = { "Pacific J. Math." } { + journal "Parallel Computing" = { "Parallel Comput." } { + journal "Philosophical Magazine" = { "Philos. Mag." } { + journal "Proceedings of the American Mathematical Society" = { "Proc. Amer. Math. Soc." } { + journal "Proceedings of the IEEE" = { "Proc. IEEE" } { + journal "Proceedings of the {IEEE}" = { "Proc. IEEE" } { + journal "Proceedings of the National Academy of Sciences of the USA" = { "Proc. Nat. Acad. Sci. U. S. A." } { + journal "Quarterly Journal of Mathematics, Oxford, Series (2)" = { "Quart. J. Math. Oxford Ser. (2)" } { + journal "Quarterly of Applied Mathematics" = { "Quart. Appl. Math." } { + journal "Review of the International Statisical Institute" = { "Rev. Inst. Internat. Statist." } { + journal "SIAM Journal on Algebraic and Discrete Methods" = { "SIAM J. Algebraic Discrete Methods" } { + journal "{SIAM} Journal on Algebraic and Discrete Methods" = { "SIAM J. Algebraic Discrete Methods" } { + journal "SIAM Journal on Applied Mathematics" = { "SIAM J. Appl. Math." } { + journal "{SIAM} Journal on Applied Mathematics" = { "SIAM J. Appl. Math." } { + journal "SIAM Journal on Computing" = { "SIAM J. Comput." } { + journal "{SIAM} Journal on Computing" = { "SIAM J. Comput." } { + journal "SIAM Journal on Matrix Analysis and Applications" = { "SIAM J. Matrix Anal. Appl." } { + journal "{SIAM} Journal on Matrix Analysis and Applications" = { "SIAM J. Matrix Anal. Appl." } { + journal "SIAM Journal on Numerical Analysis" = { "SIAM J. Numer. Anal." } { + journal "{SIAM} Journal on Numerical Analysis" = { "SIAM J. Numer. Anal." } { + journal "SIAM Journal on Scientific and Statistical Computing" = { "SIAM J. Sci. Statist. Comput." } { + journal "{SIAM} Journal on Scientific and Statistical Computing" = { "SIAM J. Sci. Statist. Comput." } { + journal "SIAM Review" = { "SIAM Rev." } { + journal "{SIAM} Review" = { "SIAM Rev." } { + journal "Software Practice and Experience" = { "Software Prac. Experience" } { + journal "Statistical Science" = { "Statist. Sci." } { + journal "The Computer Journal" = { "Comput. J." } { + journal "Transactions of the American Mathematical Society" = { "Trans. Amer. Math. Soc." } { + journal "USSR Computational Mathematics and Mathematical Physics" = { "U. S. S. R. Comput. Math. and Math. Phys." } { + journal "{USSR} Computational Mathematics and Mathematical Physics" = { "U. S. S. R. Comput. Math. and Math. Phys." } { + journal "Zeitschrift fur Angewandte Mathematik und Mechanik" = { "Z. Angew. Math. Mech." } { + journal "Zeitschrift fur Angewandte Mathematik und Physik" = { "Z. Angew. Math. Phys." } { + journal + } if$ } if$ } if$ } if$ } if$ } if$ } if$ } if$ } if$ } if$ } if$ + } if$ } if$ } if$ } if$ } if$ } if$ } if$ } if$ } if$ } if$ } if$ + } if$ } if$ } if$ } if$ } if$ } if$ } if$ } if$ } if$ } if$ } if$ + } if$ } if$ } if$ } if$ } if$ } if$ } if$ } if$ } if$ } if$ } if$ + } if$ } if$ } if$ } if$ } if$ } if$ } if$ } if$ } if$ } if$ } if$ + } if$ } if$ } if$ } if$ } if$ } if$ } if$ } if$ } if$ } if$ } if$ + } if$ } if$ } if$ } if$ } if$ } if$ } if$ } if$ } if$ } if$ } if$ + } if$ } if$ } if$ } if$ } if$ } if$ } if$ } if$ +} FUNCTION { format.journal.volume.number.day.month.year } { @@ -1559,429 +1615,11 @@ FUNCTION { format.journal.volume.number.day.month.year } % Format journal, volume, number, pages for article types. % journal empty.or.unknown - { "no journal in " cite$ * warning$ - "" } -% { journal emphasize.with.italic.correction } - { - "\bibinfo{journal}{" - journal "Journal of the ACM" = - { "{\it J. ACM}" } - { - journal "American Mathematical Society Translations" = - { "{\it Amer. Math. Soc. Transl.}" } - { - journal "Bulletin of the American Mathematical Society" = - { "{\it Bull. Amer. Math. Soc.}" } - { - journal "Proceedings of the American Mathematical Society" = - { "{\it Proc. Amer. Math. Soc.}" } - { - journal "Transactions of the American Mathematical Society" = - { "{\it Trans. Amer. Math. Soc.}" } - { - journal "Communications of the {ACM}" = - { "{\it Commun. {ACM}}" } - { - journal "{ACM} Computing Surveys" = - { "{\it Comput. Surveys}" } - { - journal "{ACM} Transactions on Mathematical Software" = - { "{\it {ACM} Trans. Math. Software}" } - { - journal "{ACM} {SIGNUM} Newsletter" = - { "{\it {ACM} {SIGNUM} Newslett.}" } - { - journal "American Journal of Sociology" = - { "{\it Amer. J. Sociology}" } - { - journal "Journal of the American Statistical Association" = - { "{\it J. Amer. Statist. Assoc.}" } - { - journal "Applied Mathematics and Computation" = - { "{\it Appl. Math. Comput.}" } - { - journal "American Mathematical Monthly" = - { "{\it Amer. Math. Monthly}" } - { - journal "British Journal of Mathematical and Statistical Psychology" = - { "{\it Brit. J. Math. Statist. Psych.}" } - { - journal "Canadian Mathematical Bulletin" = - { "{\it Canad. Math. Bull.}" } - { - journal "Journal of Computational and Applied Mathematics" = - { "{\it J. Comput. Appl. Math.}" } - { - journal "Journal of Computational Physics" = - { "{\it J. Comput. Phys.}" } - { - journal "Computers and Structures" = - { "{\it Comput. \& Structures}" } - { - journal "The Computer Journal" = - { "{\it Comput. J.}" } - { - journal "Journal of Computer and System Sciences" = - { "{\it J. Comput. System Sci.}" } - { - journal "Contemporary Mathematics" = - { "{\it Contemp. Math.}" } - { - journal "Crelle's Journal" = - { "{\it Crelle's J.}" } - { - journal "Giornale di Mathematiche" = - { "{\it Giorn. Mat.}" } - { - journal "{IEEE} Transactions on Computers" = - { "{\it {IEEE} Trans. Comput.}" } - { - journal "{IEEE} Transactions on Automatic Control" = - { "{\it {IEEE} Trans. Automat. Control}" } - { - journal "Proceedings of the {IEEE}" = - { "{\it Proc. {IEEE}}" } - { - journal "{IEEE} Transactions on Aerospace and Electronic Systems" = - { "{\it {IEEE} Trans. Aerospace Electron. Systems}" } - { - journal "{IMA} Journal of Numerical Analysis" = - { "{\it {IMA} J. Numer. Anal.}" } - { - journal "Information Processing Letters" = - { "{\it Inform. Process. Lett.}" } - { - journal "Journal of the Institute of Mathematics and its Applications" = - { "{\it J. Inst. Math. Appl.}" } - { - journal "International Journal of Control" = - { "{\it Internat. J. Control}" } - { - journal "International Journal for Numerical Methods in Engineering" = - { "{\it Internat. J. Numer. Methods Engrg.}" } - { - journal "International Journal of Supercomputing Applications" = - { "{\it Internat. J. Supercomputing Applic.}" } - { - journal "Journal of Research of the National Bureau of Standards" = - { "{\it J. Res. Nat. Bur. Standards}" } - { - journal "Linear Algebra and its Applications" = - { "{\it Linear Algebra Appl.}" } - { - journal "Journal of Mathematical Analysis and Applications" = - { "{\it J. Math. Anal. Appl.}" } - { - journal "Mathematische Annalen" = - { "{\it Math. Ann.}" } - { - journal "Journal of Mathematical Physics" = - { "{\it J. Math. Phys.}" } - { - journal "Mathematics of Computation" = - { "{\it Math. Comp.}" } - { - journal "Mathematica Scandinavica" = - { "{\it Math. Scand.}" } - { - journal "Mathematical Tables and Other Aids to Computation" = - { "{\it Math. Tables Aids Comput.}" } - { - journal "Numerische Mathematik" = - { "{\it Numer. Math.}" } - { - journal "Pacific Journal of Mathematics" = - { "{\it Pacific J. Math.}" } - { - journal "Journal of Parallel and Distributed Computing" = - { "{\it J. Parallel and Distrib. Comput.}" } - { - journal "Parallel Computing" = - { "{\it Parallel Comput.}" } - { - journal "Philosophical Magazine" = - { "{\it Philos. Mag.}" } - { - journal "Proceedings of the National Academy of Sciences of the USA" = - { "{\it Proc. Nat. Acad. Sci. U. S. A.}" } - { - journal "Quarterly Journal of Mathematics, Oxford, Series (2)" = - { "{\it Quart. J. Math. Oxford Ser. (2)}" } - { - journal "Quarterly of Applied Mathematics" = - { "{\it Quart. Appl. Math.}" } - { - journal "Review of the International Statisical Institute" = - { "{\it Rev. Inst. Internat. Statist.}" } - { - journal "Journal of the Society for Industrial and Applied Mathematics" = - { "{\it J. Soc. Indust. Appl. Math.}" } - { - journal "Journal of the Society for Industrial and Applied Mathematics, Series B, Numerical Analysis" = - { "{\it J. Soc. Indust. Appl. Math. Ser. B Numer. Anal.}" } - { - journal "{SIAM} Journal on Algebraic and Discrete Methods" = - { "{\it {SIAM} J. Algebraic Discrete Methods}" } - { - journal "{SIAM} Journal on Applied Mathematics" = - { "{\it {SIAM} J. Appl. Math.}" } - { - journal "{SIAM} Journal on Computing" = - { "{\it {SIAM} J. Comput.}" } - { - journal "{SIAM} Journal on Matrix Analysis and Applications" = - { "{\it {SIAM} J. Matrix Anal. Appl.}" } - { - journal "{SIAM} Journal on Numerical Analysis" = - { "{\it {SIAM} J. Numer. Anal.}" } - { - journal "{SIAM} Review" = - { "{\it {SIAM} Rev.}" } - { - journal "{SIAM} Journal on Scientific and Statistical Computing" = - { "{\it {SIAM} J. Sci. Statist. Comput.}" } - { - journal "Software Practice and Experience" = - { "{\it Software Prac. Experience}" } - { - journal "Statistical Science" = - { "{\it Statist. Sci.}" } - { - journal "{USSR} Computational Mathematics and Mathematical Physics" = - { "{\it {U. S. S. R.} Comput. Math. and Math. Phys.}" } - { - journal "Journal of {VLSI} and Computer Systems" = - { "{\it J. {VLSI} Comput. Syst.}" } - { - journal "Zeitschrift fur Angewandte Mathematik und Mechanik" = - { "{\it Z. Angew. Math. Mech.}" } - { - journal "Zeitschrift fur Angewandte Mathematik und Physik" = - { "{\it Z. Angew. Math. Phys.}" } - { - journal "ACM Computing Surveys" = - { "{\it Comput. Surveys}" } - { - journal "ACM Transactions on Mathematical Software" = - { "{\it ACM Trans. Math. Software}" } - { - journal "ACM {SIGNUM} Newsletter" = - { "{\it ACM {SIGNUM} Newslett.}" } - { - journal "IEEE Transactions on Computers" = - { "{\it IEEE Trans. Comput.}" } - { - journal "IEEE Transactions on Automatic Control" = - { "{\it IEEE Trans. Automat. Control}" } - { - journal "Proceedings of the IEEE" = - { "{\it Proc. IEEE}" } - { - journal "IEEE Transactions on Aerospace and Electronic Systems" = - { "{\it IEEE Trans. Aerospace Electron. Systems}" } - { - journal "IMA Journal of Numerical Analysis" = - { "{\it IMA J. Numer. Anal.}" } - { - journal "SIAM Journal on Algebraic and Discrete Methods" = - { "{\it SIAM J. Algebraic Discrete Methods}" } - { - journal "SIAM Journal on Applied Mathematics" = - { "{\it SIAM J. Appl. Math.}" } - { - journal "SIAM Journal on Computing" = - { "{\it SIAM J. Comput.}" } - { - journal "SIAM Journal on Matrix Analysis and Applications" = - { "{\it SIAM J. Matrix Anal. Appl.}" } - { - journal "SIAM Journal on Numerical Analysis" = - { "{\it SIAM J. Numer. Anal.}" } - { - journal "SIAM Review" = - { "{\it SIAM Rev.}" } - { - journal "SIAM Journal on Scientific and Statistical Computing" = - { "{\it SIAM J. Sci. Statist. Comput.}" } - { - journal "USSR Computational Mathematics and Mathematical Physics" = - { "{\it U. S. S. R. Comput. Math. and Math. Phys.}" } - { - journal "Journal of VLSI and Computer Systems" = - { "{\it J. VLSI Comput. Syst.}" } - { - journal "Communications of the ACM" = - { "{\it Commun. ACM}" } - %% If no match with cases needing special handling, just output journal name - { journal emphasize.with.italic.correction } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - * "}" * - } - if$ + { "no journal in " cite$ * warning$ "" } + { "\bibinfo{journal}{" + journal.canon.abbrev emphasize * + "}" * } + if$ number empty.or.unknown { @@ -2136,7 +1774,7 @@ FUNCTION { format.book.crossref } crossref * warning$ "" * } - { "{\em " * series * "\/}" * } + { series emphasize * } if$ } { key * } @@ -2282,7 +1920,7 @@ FUNCTION { calc.basic.label } } if$ duplicate$ - year empty.or.unknown + year empty.or.unknown { "[n. d.]" } { year field.or.null purify$ #-1 #4 substring$} if$ @@ -2330,7 +1968,7 @@ FUNCTION { calc.label } % % save the year for sort processing afterwards (adding a, b, c, etc.) % - year empty.or.unknown + year empty.or.unknown { "[n. d.]" } { year field.or.null purify$ #-1 #4 substring$} if$ @@ -2824,6 +2462,8 @@ FUNCTION { proceedings } fin.entry } +FUNCTION { collection } { proceedings } + FUNCTION { techreport } { output.bibitem @@ -3037,13 +2677,13 @@ FUNCTION { presort } % including organizations as the sort key; the following is stolen from % alpha.bst. - calc.label - basic.label.year + calc.label + basic.label.year swap$ - " " + " " swap$ * * - " " + " " * sortify year field.or.null purify$ #-1 #4 substring$ * % add year |