From c4586dcabf84bccd9caaff8f5b8dcb7cffe324a2 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Sun, 25 Oct 2015 22:35:35 +0000 Subject: bestpapers (25oct15) git-svn-id: svn://tug.org/texlive/trunk@38708 c570f23f-e606-0410-a88d-b1316a301751 --- .../bibtex/bst/bestpapers/bestpapers-export.bst | 535 ++++++++ .../bibtex/bst/bestpapers/bestpapers.bst | 1280 ++++++++++++++++++++ Master/texmf-dist/doc/bibtex/bestpapers/Makefile | 35 + Master/texmf-dist/doc/bibtex/bestpapers/README | 16 + .../doc/bibtex/bestpapers/bestpapers-guide.pdf | Bin 0 -> 170043 bytes .../doc/bibtex/bestpapers/bestpapers-guide.tex | 158 +++ Master/texmf-dist/doc/bibtex/bestpapers/tex.bib | 108 ++ .../doc/bibtex/bestpapers/typography.bib | 214 ++++ Master/tlpkg/bin/tlpkg-ctan-check | 2 +- Master/tlpkg/tlpsrc/bestpapers.tlpsrc | 0 Master/tlpkg/tlpsrc/collection-bibtexextra.tlpsrc | 1 + 11 files changed, 2348 insertions(+), 1 deletion(-) create mode 100644 Master/texmf-dist/bibtex/bst/bestpapers/bestpapers-export.bst create mode 100644 Master/texmf-dist/bibtex/bst/bestpapers/bestpapers.bst create mode 100644 Master/texmf-dist/doc/bibtex/bestpapers/Makefile create mode 100644 Master/texmf-dist/doc/bibtex/bestpapers/README create mode 100644 Master/texmf-dist/doc/bibtex/bestpapers/bestpapers-guide.pdf create mode 100644 Master/texmf-dist/doc/bibtex/bestpapers/bestpapers-guide.tex create mode 100644 Master/texmf-dist/doc/bibtex/bestpapers/tex.bib create mode 100644 Master/texmf-dist/doc/bibtex/bestpapers/typography.bib create mode 100644 Master/tlpkg/tlpsrc/bestpapers.tlpsrc (limited to 'Master') diff --git a/Master/texmf-dist/bibtex/bst/bestpapers/bestpapers-export.bst b/Master/texmf-dist/bibtex/bst/bestpapers/bestpapers-export.bst new file mode 100644 index 00000000000..ce8097777e5 --- /dev/null +++ b/Master/texmf-dist/bibtex/bst/bestpapers/bestpapers-export.bst @@ -0,0 +1,535 @@ +%% besstpapers-export.bst +%% +%% This file is in the public domain, see +%% https://creativecommons.org/publicdomain/zero/1.0/legalcode +%% +%% +%% Based on export.bst +%% +%% EXPORT.BST COPYRIGHT STATEMENT +%% [Not applicable here since the name is changed but preserved +%% for completeness] +%% +%% This is file `export.bst', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% bibexport.dtx (with options: `export') +%% +%% (c) 2011/11/28 Nicolas Markey +%% +%% This work may be distributed and/or modified under the conditions of +%% the LaTeX Project Public License, either version 1.3 of this license +%% or (at your option) any later version. The latest version of this +%% license is in +%% +%% http://www.latex-project.org/lppl.txt +%% +%% and version 1.3 or later is part of all distributions of LaTeX version +%% 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% The Current Maintainer of this work is Nicolas Markey. +%% +%% END EXPORT.BST COPYRIGHT STATEMENT +%% +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +FUNCTION{left.width}{#18} +FUNCTION{right.width}{#55} +FUNCTION{url.right.width}{#61} +FUNCTION{left.short.width}{#10} %% for @preamble +FUNCTION{right.long.width}{#63} +FUNCTION{left.delim}{"{"} +FUNCTION{right.delim}{"}"} +ENTRY{ + address + author + booktitle + chapter + edition + editor + howpublished + institution + journal + key + month + note + number + organization + pages + publisher + school + series + title + type + volume + year + abstract + doi + eid + isbn + issn + language + url + score + max.best.papers +}{}{} +FUNCTION{not} +{ + {#0} + {#1} + if$ +} +FUNCTION{and} +{ + 'skip$ + {pop$ #0} + if$ +} +FUNCTION{or} +{ + {pop$ #1} + 'skip$ + if$ +} + +INTEGERS{left.length right.length} +STRINGS{ s t } +STRINGS { final.max.best.papers } +INTEGERS {num.seq printed.all } + +FUNCTION{space.complete} +{ + 'left.length := + duplicate$ text.length$ left.length swap$ - + {duplicate$ #0 >} + { + swap$ " " * swap$ #1 - + } + while$ + pop$ +} +FUNCTION{split.string} +{ + 'right.length := + duplicate$ right.length #1 + #1 substring$ "" = + {""} + { + 's := + right.length + {duplicate$ duplicate$ s swap$ #1 substring$ " " = not and} + {#1 -} + while$ + duplicate$ #2 < + { + pop$ " " s * "" + } + { + duplicate$ s swap$ #1 swap$ substring$ + swap$ + s swap$ global.max$ substring$ + } + if$ + } + if$ +} +FUNCTION{split.url} +{ + 'right.length := + duplicate$ right.length #1 + #1 substring$ "" = + {""} + { + 's := + right.length + {duplicate$ duplicate$ s swap$ #1 substring$ "/" = not and} + {#1 -} + while$ + duplicate$ #2 < + { + pop$ " " s * "" + } + { + duplicate$ s swap$ #1 swap$ substring$ + swap$ #1 + + s swap$ global.max$ substring$ + } + if$ + } + if$ +} +FUNCTION{split.name} +{ + 'right.length := + duplicate$ right.length #1 + #1 substring$ "" = + {""} + { + 's := + right.length + {duplicate$ duplicate$ s swap$ #5 substring$ " and " = not and} + {#1 -} + while$ + duplicate$ #2 < + { + pop$ " " s * "" + } + { + #4 + duplicate$ s swap$ #1 swap$ substring$ + swap$ + s swap$ global.max$ substring$ + } + if$ + } + if$ +} +FUNCTION{field.export} +{ + duplicate$ missing$ + 'skip$ + { + left.delim swap$ * right.delim * + swap$ + " " swap$ * " = " * left.width space.complete + swap$ "," * + {duplicate$ "" = not} + { + right.width split.string 't := + * + write$ newline$ + "" left.width space.complete t + } + while$ + } + if$ + pop$ pop$ +} +FUNCTION{abbrv.export} +{ + duplicate$ missing$ + 'skip$ + { + swap$ + " " swap$ * " = " * left.width space.complete + swap$ "," * + {duplicate$ "" = not} + { + right.width split.string 't := + * + write$ newline$ + "" left.width space.complete t + } + while$ + } + if$ + pop$ pop$ +} +FUNCTION{name.export} +{ + duplicate$ missing$ + 'skip$ + { + left.delim swap$ * right.delim * + swap$ + " " swap$ * " = " * left.width space.complete + swap$ "," * + {duplicate$ "" = not} + { + right.width split.name 't := + * + write$ newline$ + "" left.width space.complete t + } + while$ + } + if$ + pop$ pop$ +} +FUNCTION{url.export} +{ + duplicate$ missing$ + 'skip$ + { + left.delim swap$ * right.delim * + swap$ + " " swap$ * " = " * left.width space.complete + swap$ "," * + {duplicate$ "" = not} + { + url.right.width split.url 't := + * + write$ newline$ + "" left.width space.complete t + } + while$ + } + if$ + pop$ pop$ +} +MACRO{jan}{"export-jan"} +MACRO{feb}{"export-feb"} +MACRO{mar}{"export-mar"} +MACRO{apr}{"export-apr"} +MACRO{may}{"export-may"} +MACRO{jun}{"export-jun"} +MACRO{jul}{"export-jul"} +MACRO{aug}{"export-aug"} +MACRO{sep}{"export-sep"} +MACRO{oct}{"export-oct"} +MACRO{nov}{"export-nov"} +MACRO{dec}{"export-dec"} +MACRO{acmcs}{"export-acmcs"} +MACRO{acta}{"export-acta"} +MACRO{cacm}{"export-cacm"} +MACRO{ibmjrd}{"export-ibmjrd"} +MACRO{ibmsj}{"export-ibmsj"} +MACRO{ieeese}{"export-ieeese"} +MACRO{ieeetc}{"export-ieeetc"} +MACRO{ieeetcad}{"export-ieeetcad"} +MACRO{ipl}{"export-ipl"} +MACRO{jacm}{"export-jacm"} +MACRO{jcss}{"export-jcss"} +MACRO{scp}{"export-scp"} +MACRO{sicomp}{"export-sicomp"} +MACRO{tocs}{"export-tocs"} +MACRO{tods}{"export-tods"} +MACRO{tog}{"export-tog"} +MACRO{toms}{"export-toms"} +MACRO{toois}{"export-poois"} +MACRO{toplas}{"export-toplas"} +MACRO{tcs}{"export-tcs"} +INTEGERS{ intxt } +FUNCTION{remove.exports.from.months} +{ + #0 'intxt := + duplicate$ missing$ + 'skip$ + {'t := + "" + {t #1 #1 substring$ "" = not} + { + t #1 #7 substring$ "export-" = + {intxt + {right.delim * #0 'intxt :=} + 'skip$ + if$ + duplicate$ "" = + 'skip$ + {" # " *} + if$ + t #8 #3 substring$ * + t #11 global.max$ substring$ 't :=} + {intxt + 'skip$ + {duplicate$ "" = + {} + {" # " *} + if$ + left.delim * #1 'intxt :=} + if$ + t #1 #1 substring$ * + t #2 global.max$ substring$ 't :=} + if$ + } + while$ + intxt + {right.delim *} + 'skip$ + if$ + } + if$ +} +FUNCTION{remove.export.from.journals} +{ + duplicate$ missing$ + 'skip$ + { + duplicate$ #1 #7 substring$ "export-" = + {#8 global.max$ substring$} + {left.delim swap$ + right.delim * *} + if$ + } + if$ +} +FUNCTION{entry.export.standard} +{ + "address" address field.export + "author" author name.export + "booktitle" booktitle field.export + "chapter" chapter field.export + "crossref" crossref field.export + "edition" edition field.export + "editor" editor name.export + "howpublished" howpublished field.export + "institution" institution field.export + "journal" journal remove.export.from.journals abbrv.export + "key" key field.export + "month" month remove.exports.from.months abbrv.export + "note" note field.export + "number" number field.export + "organization" organization field.export + "pages" pages field.export + "publisher" publisher field.export + "school" school field.export + "series" series field.export + "type" type field.export + "title" title field.export + "volume" volume field.export + "year" year field.export +} +FUNCTION{entry.export.extra} +{ + "abstract" abstract field.export + "doi" doi field.export + "eid" eid field.export + "isbn" isbn field.export + "issn" issn field.export + "language" language field.export + "url" url url.export + "score" score field.export + "max.best.papers" max.best.papers field.export +} +FUNCTION{entry.export} +{ + entry.export.standard + entry.export.extra +} +FUNCTION{export} +{ + "@" type$ * "{" * cite$ * "," * write$ newline$ + entry.export + "}" write$ newline$ newline$ +} +FUNCTION{preamble} +{ +preamble$ duplicate$ "" = + 'pop$ + { + ",-------------------." write$ newline$ + "| PREAMBLE |" write$ newline$ + "`-------------------'" write$ newline$ newline$ + "@preamble{ " swap$ + quote$ swap$ * quote$ * + {duplicate$ "" = not} + { + right.long.width split.string 't := + * + write$ newline$ + "" left.short.width space.complete t + } + while$ + "}" write$ newline$ newline$ + pop$ pop$ + } +if$ +} +FUNCTION{header} +{ +final.max.best.papers "" = + {"5" 'final.max.best.papers :=} + 'skip$ +if$ +#0 'printed.all := +newline$ +} +FUNCTION{entries.header} +{ +preamble$ "" = + 'skip$ + { + ",-------------------." write$ newline$ + "| BIBTEX ENTRIES |" write$ newline$ + "`-------------------'" write$ newline$ newline$ + } +if$ +} +FUNCTION{article}{export} +FUNCTION{book}{export} +FUNCTION{booklet}{export} +FUNCTION{conference}{export} +FUNCTION{habthesis}{export} +FUNCTION{inbook}{export} +FUNCTION{incollection}{export} +FUNCTION{inproceedings}{export} +FUNCTION{journals}{export} +FUNCTION{manual}{export} +FUNCTION{mastersthesis}{export} +FUNCTION{misc}{export} +FUNCTION{phdthesis}{export} +FUNCTION{proceedings}{export} +FUNCTION{techreport}{export} +FUNCTION{unpublished}{export} +FUNCTION{setup}{export} + +FUNCTION {str.to.fix} +{ "000000000" swap$ * + #-1 #10 substring$ +} + +FUNCTION {int.to.fix} +{ "000000000" swap$ int.to.str$ * + #-1 #10 substring$ +} + + +FUNCTION {presort} +{ max.best.papers missing$ + 'skip$ + {max.best.papers 'final.max.best.papers :=} + if$ + score missing$ + {"0"} + {score} + if$ + str.to.fix + 'sort.key$ := +} + + + +READ +ITERATE {presort} +SORT + +EXECUTE{header} +EXECUTE{preamble} +EXECUTE{entries.header} + +FUNCTION {print.entry} +{ type$ "setup" = + 'call.type$ + { printed.all + 'skip$ + { num.seq #1 + 'num.seq := + num.seq int.to.fix final.max.best.papers str.to.fix = + {#1 'printed.all :=} + 'skip$ + if$ + call.type$ + } + if$} + if$ +} + + +REVERSE {print.entry} + + +%% +%% +%% End of file `export.bst'. diff --git a/Master/texmf-dist/bibtex/bst/bestpapers/bestpapers.bst b/Master/texmf-dist/bibtex/bst/bestpapers/bestpapers.bst new file mode 100644 index 00000000000..b4e49a10233 --- /dev/null +++ b/Master/texmf-dist/bibtex/bst/bestpapers/bestpapers.bst @@ -0,0 +1,1280 @@ +%% File: `bestpapers.bst' +%% +%% Based on unsrtnat.bst +%% +%% This file is in the public domain, see +%% https://creativecommons.org/publicdomain/zero/1.0/legalcode +%% +%% UNSRTNAT COPYRIGHT STATEMENT +%% [Not applicable here since the name is changed but preserved +%% for completeness] +%% File: `unsrtnat.bst' +%% A modification of `unsrt.bst' for use with natbib package +%% +%% Copyright 1993-2007 Patrick W Daly +%% Max-Planck-Institut f\"ur Sonnensystemforschung +%% Max-Planck-Str. 2 +%% D-37191 Katlenburg-Lindau +%% Germany +%% E-mail: daly@mps.mpg.de +%% +%% This program 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. +%% +%% END UNSRTNAT COPYRIGHT STATEMENT +ENTRY + { address + author + booktitle + chapter + doi + eid + edition + editor + howpublished + institution + isbn + issn + journal + key + max.best.papers + month + note + number + organization + pages + publisher + school + score + series + title + type + url + volume + year + } + {} + { label extra.label sort.label short.list } + +INTEGERS { output.state before.all mid.sentence after.sentence after.block } + +INTEGERS {num.seq printed.all } + +FUNCTION {init.state.consts} +{ #0 'before.all := + #1 'mid.sentence := + #2 'after.sentence := + #3 'after.block := + #0 'num.seq := + #0 'printed.all := +} + +STRINGS { s t final.max.best.papers} + +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 {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 * } + { numnames #2 > + { "," * } + 'skip$ + if$ + t "others" = + { " et~al." * } + { " and " * t * } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {format.key} +{ empty$ + { key field.or.null } + { "" } + if$ +} + +FUNCTION {format.authors} +{ author empty$ + { "" } + { author format.names } + if$ +} + +FUNCTION {format.editors} +{ editor empty$ + { "" } + { editor format.names + editor num.names$ #1 > + { ", editors" * } + { ", editor" * } + if$ + } + if$ +} + +FUNCTION {format.isbn} +{ isbn empty$ + { "" } + { new.block "ISBN " isbn * } + if$ +} + +FUNCTION {format.issn} +{ issn empty$ + { "" } + { new.block "ISSN " issn * } + if$ +} + +FUNCTION {format.url} +{ url empty$ + { "" } + { new.block "URL \url{" url * "}" * } + if$ +} + +FUNCTION {format.doi} +{ doi empty$ + { "" } + { new.block "\doi{" doi * "}" * } + if$ +} + +FUNCTION {format.title} +{ title empty$ + { "" } + { title "t" change.case$ } + if$ +} + +FUNCTION {format.full.names} +{'s := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{vv~}{ll}" format.name$ 't := + nameptr #1 > + { + namesleft #1 > + { ", " * t * } + { + numnames #2 > + { "," * } + 'skip$ + if$ + t "others" = + { " et~al." * } + { " and " * t * } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {author.editor.full} +{ author empty$ + { editor empty$ + { "" } + { editor format.full.names } + if$ + } + { author format.full.names } + if$ +} + +FUNCTION {author.full} +{ author empty$ + { "" } + { author format.full.names } + if$ +} + +FUNCTION {editor.full} +{ editor empty$ + { "" } + { editor format.full.names } + if$ +} + +FUNCTION {make.full.names} +{ type$ "book" = + type$ "inbook" = + or + 'author.editor.full + { type$ "proceedings" = + 'editor.full + 'author.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 {format.date} +{ year duplicate$ empty$ + { "empty year in " cite$ * warning$ + pop$ "" } + 'skip$ + if$ + month empty$ + 'skip$ + { month + " " * swap$ * + } + if$ + extra.label * +} + +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$ + { "" } + { "volume" volume tie.or.space.connect + series empty$ + 'skip$ + { " of " * 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 = + { "number" } + { "Number" } + if$ + number tie.or.space.connect + series empty$ + { "there's a number but no series in " cite$ * warning$ } + { " in " * series * } + if$ + } + if$ + } + { "" } + if$ +} + +FUNCTION {format.edition} +{ edition empty$ + { "" } + { output.state mid.sentence = + { edition "l" change.case$ " edition" * } + { edition "t" change.case$ " edition" * } + 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 + { "pages" pages n.dashify tie.or.space.connect } + { "page" pages tie.or.space.connect } + if$ + } + if$ +} + +FUNCTION {format.eid} +{ eid empty$ + { "" } + { "art." eid tie.or.space.connect } + if$ +} + +FUNCTION {format.vol.num.pages} +{ volume field.or.null + number empty$ + 'skip$ + { "\penalty0 (" number * ")" * * + volume empty$ + { "there's a number but no volume in " cite$ * warning$ } + 'skip$ + if$ + } + if$ + pages empty$ + 'skip$ + { duplicate$ empty$ + { pop$ format.pages } + { ":\penalty0 " * pages n.dashify * } + if$ + } + if$ +} + +FUNCTION {format.vol.num.eid} +{ volume field.or.null + number empty$ + 'skip$ + { "\penalty0 (" number * ")" * * + volume empty$ + { "there's a number but no volume in " cite$ * warning$ } + 'skip$ + if$ + } + if$ + eid empty$ + 'skip$ + { duplicate$ empty$ + { pop$ format.eid } + { ":\penalty0 " * eid * } + if$ + } + if$ +} + +FUNCTION {format.chapter.pages} +{ chapter empty$ + 'format.pages + { type empty$ + { "chapter" } + { 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$ + { "In " booktitle emphasize * } + { "In " format.editors * ", " * booktitle emphasize * } + if$ + } + if$ +} + +FUNCTION {empty.misc.check} +{ author empty$ title empty$ howpublished empty$ + month empty$ year empty$ note empty$ + and and and and and + key empty$ not 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$ + { "Technical Report" } + '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$ + "" + } + { "In \emph{" journal * "}" * } + if$ + } + { "In " } + if$ + " \citet{" * crossref * "}" * +} + +FUNCTION {format.book.crossref} +{ volume empty$ + { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ + "In " + } + { "Volume" volume tie.or.space.connect + " of " * + } + 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$ + } + 'skip$ + if$ + } + 'skip$ + if$ + " \citet{" * 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$ + "" + } + { "In \emph{" booktitle * "}" * } + if$ + } + { "In " } + if$ + } + { "In " } + if$ + " \citet{" * crossref * "}" * +} + +FUNCTION {article} +{ output.bibitem + format.authors "author" output.check + author format.key output + new.block + format.title "title" output.check + new.block + crossref missing$ + { journal emphasize "journal" output.check + eid empty$ + { format.vol.num.pages output } + { format.vol.num.eid output } + if$ + format.date "year" output.check + } + { format.article.crossref output.nonnull + eid empty$ + { format.pages output } + { format.eid output } + if$ + } + if$ + format.issn output + format.doi output + format.url output + new.block + note output + fin.entry +} + +FUNCTION {book} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check + editor format.key output + } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + 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 + format.isbn output + format.doi output + format.url output + new.block + note output + fin.entry +} + +FUNCTION {booklet} +{ output.bibitem + format.authors output + author format.key output + new.block + format.title "title" output.check + howpublished address new.block.checkb + howpublished output + address output + format.date output + format.isbn output + format.doi output + format.url output + new.block + note output + fin.entry +} + +FUNCTION {inbook} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check + editor format.key output + } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + 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 + format.isbn output + format.doi output + format.url output + new.block + note output + fin.entry +} + +FUNCTION {incollection} +{ output.bibitem + format.authors "author" output.check + author format.key output + 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$ + format.isbn output + format.doi output + format.url output + new.block + note output + fin.entry +} + +FUNCTION {inproceedings} +{ output.bibitem + format.authors "author" output.check + author format.key output + 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$ + format.isbn output + format.doi output + format.url output + new.block + note output + fin.entry +} + +FUNCTION {conference} { inproceedings } + +FUNCTION {manual} +{ output.bibitem + format.authors output + author format.key output + new.block + format.btitle "title" output.check + organization address new.block.checkb + organization output + address output + format.edition output + format.date output + format.url output + new.block + note output + fin.entry +} + +FUNCTION {mastersthesis} +{ output.bibitem + format.authors "author" output.check + author format.key output + new.block + format.title "title" output.check + new.block + "Master's thesis" format.thesis.type output.nonnull + school "school" output.check + address output + format.date "year" output.check + format.url output + new.block + note output + fin.entry +} + +FUNCTION {misc} +{ output.bibitem + format.authors output + author format.key output + title howpublished new.block.checkb + format.title output + howpublished new.block.checka + howpublished output + format.date output + format.issn output + format.url output + new.block + note output + fin.entry + empty.misc.check +} + +FUNCTION {phdthesis} +{ output.bibitem + format.authors "author" output.check + author format.key output + new.block + format.btitle "title" output.check + new.block + "PhD thesis" format.thesis.type output.nonnull + school "school" output.check + address output + format.date "year" output.check + format.url output + new.block + note output + fin.entry +} + +FUNCTION {proceedings} +{ output.bibitem + format.editors output + editor format.key output + new.block + format.btitle "title" output.check + format.bvolume output + format.number.series output + address output + format.date "year" output.check + new.sentence + organization output + publisher output + format.isbn output + format.doi output + format.url output + new.block + note output + fin.entry +} + +FUNCTION {techreport} +{ output.bibitem + format.authors "author" output.check + author format.key output + 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 + format.url output + new.block + note output + fin.entry +} + +FUNCTION {unpublished} +{ output.bibitem + format.authors "author" output.check + author format.key output + new.block + format.title "title" output.check + new.block + note "note" output.check + format.date output + format.url output + fin.entry +} + +FUNCTION {default.type} { misc } + +FUNCTION {setup} {} + +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"} + + +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 := + s #1 "{vv~}{ll}" format.name$ + s num.names$ duplicate$ + #2 > + { pop$ " et~al." * } + { #2 < + 'skip$ + { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { " et~al." * } + { " and " * s #2 "{vv~}{ll}" format.name$ * } + if$ + } + if$ + } + if$ +} + +FUNCTION {author.key.label} +{ author empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {author.editor.key.label} +{ author empty$ + { editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.lab.names } + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {author.key.organization.label} +{ author empty$ + { key empty$ + { organization empty$ + { cite$ #1 #3 substring$ } + { "The " #4 organization chop.word #3 text.prefix$ } + if$ + } + 'key + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {editor.key.organization.label} +{ editor empty$ + { key empty$ + { organization empty$ + { cite$ #1 #3 substring$ } + { "The " #4 organization chop.word #3 text.prefix$ } + if$ + } + 'key + if$ + } + { editor format.lab.names } + if$ +} + +FUNCTION {calc.short.authors} +{ type$ "book" = + type$ "inbook" = + or + 'author.editor.key.label + { type$ "proceedings" = + 'editor.key.organization.label + { type$ "manual" = + 'author.key.organization.label + 'author.key.label + if$ + } + 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 := +} + +INTEGERS { seq.num } + +FUNCTION {init.seq} +{ #0 'seq.num :=} + +EXECUTE {init.seq} + +FUNCTION {int.to.fix} +{ "000000000" swap$ int.to.str$ * + #-1 #10 substring$ +} + +FUNCTION {str.to.fix} +{ "000000000" swap$ * + #-1 #10 substring$ +} + + +FUNCTION {presort} +{ calc.label + max.best.papers missing$ + 'skip$ + {max.best.papers 'final.max.best.papers :=} + if$ + score missing$ + {"0"} + {score} + if$ + str.to.fix + 'sort.key$ := +} + +ITERATE {presort} + +SORT + +FUNCTION {begin.bib} +{ preamble$ empty$ + 'skip$ + { preamble$ write$ newline$ } + if$ + final.max.best.papers "" = + {"5" 'final.max.best.papers :=} + 'skip$ + if$ + "\begin{thebibliography}{" final.max.best.papers * "}" * + write$ newline$ + "\providecommand{\natexlab}[1]{#1}" + write$ newline$ + "\providecommand{\url}[1]{\texttt{#1}}" + write$ newline$ + "\expandafter\ifx\csname urlstyle\endcsname\relax" + write$ newline$ + " \providecommand{\doi}[1]{doi: #1}\else" + write$ newline$ + " \providecommand{\doi}{doi: \begingroup \urlstyle{rm}\Url}\fi" + write$ newline$ + " \providecommand{\PrintScore}[1]{}" + write$ newline$ +} + +EXECUTE {begin.bib} + +EXECUTE {init.state.consts} + +FUNCTION {print.entry} +{ printed.all + 'skip$ + { num.seq #1 + 'num.seq := + num.seq int.to.fix final.max.best.papers str.to.fix = + {#1 'printed.all :=} + 'skip$ + if$ + call.type$ + "\PrintScore{" sort.key$ * "}" * write$ newline$ + } + if$ +} + +REVERSE {print.entry} + +FUNCTION {end.bib} +{ newline$ + "\end{thebibliography}" write$ newline$ +} + +EXECUTE {end.bib} diff --git a/Master/texmf-dist/doc/bibtex/bestpapers/Makefile b/Master/texmf-dist/doc/bibtex/bestpapers/Makefile new file mode 100644 index 00000000000..23f39b480de --- /dev/null +++ b/Master/texmf-dist/doc/bibtex/bestpapers/Makefile @@ -0,0 +1,35 @@ +PACKAGE = bestpapers + +TEX = bestpapers-guide.tex + +PDF = ${TEX:%.tex=%.pdf} + +all: ${PDF} + +%.pdf: %.tex bestpapers.bst tex.bib + pdflatex $* + - bibtex tex + - bibtex typography + pdflatex $* + pdflatex $* + while ( grep -q 'may have changed' $*.log) \ + do pdflatex $<; done + +clean: + $(RM) *.log *.aux \ + *.cfg *.glo *.idx *.toc \ + *.ilg *.ind *.out *.lof \ + *.lot *.bbl *.blg *.gls \ + *.dvi *.ps *.thm *.tgz *.zip + +distclean: clean + $(RM) $(PDF) + +archive: all clean + cd ..; \ + tar -czvf $(PACKAGE)/$(PACKAGE).tgz --exclude '*~' --exclude '*.tgz' --exclude '*.zip' --exclude CVS $(PACKAGE); \ + cd $(PACKAGE) + +zip: all clean + cd ..; $(RM) $(PACKAGE).zip; \ + zip -r $(PACKAGE).zip $(PACKAGE)/* -x '*~' -x '*.tgz' -x '*.zip' -x '*CVS*' \ No newline at end of file diff --git a/Master/texmf-dist/doc/bibtex/bestpapers/README b/Master/texmf-dist/doc/bibtex/bestpapers/README new file mode 100644 index 00000000000..683da6adcc0 --- /dev/null +++ b/Master/texmf-dist/doc/bibtex/bestpapers/README @@ -0,0 +1,16 @@ + Bestpapers bibliography style + Boris Veytsman + Version 1.0 + +Many people preparing their resumes find the requirement ``please list +five (or six, or ten) papers authored by you''. The same requirement +is often stated for reports prepared by professional teams. The +creation of such lists may be a cumbersome task. Even more difficult +is to support the lists over the time, when one adds new papers. The +style bestpapers.bst is intended to make this task simpler. It is +based on the idea that it is easier to score than to sort: we can +assign a score to a paper, and then let the computer to select the +papers with highest scores. + +This work was commissioned by Consumer Financial Protection Bureau, +United States Treasury. This package is in the public domain diff --git a/Master/texmf-dist/doc/bibtex/bestpapers/bestpapers-guide.pdf b/Master/texmf-dist/doc/bibtex/bestpapers/bestpapers-guide.pdf new file mode 100644 index 00000000000..a7d09b42283 Binary files /dev/null and b/Master/texmf-dist/doc/bibtex/bestpapers/bestpapers-guide.pdf differ diff --git a/Master/texmf-dist/doc/bibtex/bestpapers/bestpapers-guide.tex b/Master/texmf-dist/doc/bibtex/bestpapers/bestpapers-guide.tex new file mode 100644 index 00000000000..d46e690a0fd --- /dev/null +++ b/Master/texmf-dist/doc/bibtex/bestpapers/bestpapers-guide.tex @@ -0,0 +1,158 @@ +\documentclass{article} +\usepackage[numbers]{natbib} +\usepackage{hyperref,alltt} +\usepackage[resetlabels]{multibib} +\newcommand{\BibTeX}{\textsc{Bib}\TeX} +\newcites{tex}{Books and articles about \TeX} +\newcites{typography}{Books and articles about typography} +\begin{document} + +\title{User Guide for \texttt{bestpapers.bst} Bibliography Style} +\author{Boris Veytsman\thanks{This work was commissioned by Consumer + Financial Protection Bureau, United States Treasury. This file + and the package are in the public domain}} +\date{October 2014} +\maketitle + +\section{Introduction} +\label{sec:intro} + + + +Many people preparing their r\'esum\'es find the requirement ``please +list five (or six, or ten) papers authored by you''. The same +requirement is often stated for reports prepared by professional +teams. The creation of such lists may be a cumbersome task. Even more +difficult is to support the lists over the time, when one adds new +papers. The style \texttt{bestpapers.bst} is intended to make this task +simpler. It is based on the idea that it is easier to score than to +sort: we can assign a score to a paper, and then let the computer to +select the papers with highest scores. + +\section{Simple Usage} +\label{sec:simple} + +The use of the package is simple. We assume that you keep all your +publications in a \BibTeX\ file (or files). Then, +\begin{enumerate} +\item Add to each bibliographic entry in the file the field + \begin{alltt} + score = \itshape SCORE + \end{alltt} + where \texttt{\itshape SCORE} is an non-negative integer. The + higher the score is, the more you think about the paper. Since only + the relation between scores matter, you may limit yourself to scores + between, say, $0$ and $100$. An absent score is equivalent to + \texttt{score=0}. +\item Add to the preamble of your r\'esum\'e +\begin{verbatim} +\usepackage[numbers]{natbib} +\end{verbatim} + and to the document itself +\begin{verbatim} +\renewcommand{\refname}{My Best Works} +\nocite{*} +\bibliography{myworks} +\bibliographystyle{bestpapers} +\end{verbatim} +\item You document will get the list of five~best works, sorted by + decreasing scores. +\end{enumerate} + + +\section{Customization} +\label{sec:custom} + + +Sometimes you need to change the number of best papers displayed. +The package introduces a new entry type \verb|@SETUP| with the +field \verb|max.best.papers|, for example, +\begin{verbatim} +@SETUP{setup, + max.best.papers = 6, +} +\end{verbatim} + +Normally the score of the papers is not printed. However, for debug +purposes you can change this: just define the command +\verb|\PrintScore|, for example +\begin{verbatim} +\newcommand{\PrintScore}[1]{Score: #1} +\end{verbatim} + +\section{Bibexport} +\label{sec:bibexport} + +Sometimes you need to extract your best works from \texttt{.bib} files +rather than typeset the list of them. You can use for this the +program \textsl{bibexport} (\url{http://www.ctan.org/pkg/bibexport}), a +handy tool for the manipulation of \BibTeX\ databases. The package +provides the style \texttt{bestpapers-export.bst} intended for this +task. + +To extract the best works from the files \texttt{myworks.bib} and +\texttt{ourworks.bib} into the file \texttt{result.bib}, +\begin{enumerate} +\item Create the file \texttt{extract.aux} with the following content: +\begin{verbatim} +\citation{*} +\bibdata{myworks,ourworks} +\bibstyle{bestpapers-export} +\end{verbatim} + +\item If necessary, add to any of these files \texttt{@SETUP} entry as + described in Section~\ref{sec:custom}. +\item Run +\begin{verbatim} +bibexport -b bestpapers-export -o result.bib export.aux +\end{verbatim} + +\end{enumerate} + + +\section{Multiple Bibliographies} +\label{sec:multiple} + + + +Sometimes you need to have collective report and provide several +best papers for each person in the group. The package +\texttt{multibib} allows you to do this: +\begin{verbatim} +\usepackage{multibib} +\newcites{chico,harpo,groucho,zeppo}{Chico's Papers,% + Harpo's Papers,% + Groucho's Papers,% + Zeppo's Papers} +... +\nocitechico{*} +\bibliographychico{chico.bib} +\bibliographystylechico{bestpapers} + +\nociteharpo{*} +\bibliographyharpo{harpo.bib} +\bibliographystyleharpo{bestpapers} + +\nocitegroucho{*} +\bibliographygroucho{groucho.bib} +\bibliographystylegroucho{bestpapers} + +\nocitezeppo{*} +\bibliographyzeppo{zeppo.bib} +\bibliographystylezeppo{bestpapers} +\end{verbatim} + +Note that you may want to use \texttt{resetlabels} option of the +\texttt{multibib} package if you want all the lists to start from~1. + +An example of this usage is the source code of this file, which lists +6~books about \TeX\ and 5~books about typography separately. + +\nocitetex{*} +\nocitetypography{*} +\bibliographytex{tex} +\bibliographystyletex{bestpapers} +\bibliographytypography{typography} +\bibliographystyletypography{bestpapers} + +\end{document} diff --git a/Master/texmf-dist/doc/bibtex/bestpapers/tex.bib b/Master/texmf-dist/doc/bibtex/bestpapers/tex.bib new file mode 100644 index 00000000000..ab277df5ab7 --- /dev/null +++ b/Master/texmf-dist/doc/bibtex/bestpapers/tex.bib @@ -0,0 +1,108 @@ +@SETUP{setup, + score = 0, + max.best.papers = 6, +} + + +@BOOK{Lamport94, + author = {Leslie Lamport}, + year = 1994, + title = {{\LaTeX}: a Document Preparation System}, + edition = {Second}, + publisher = {Addison-Wesley Publishing Company}, + address = {Reading, MA}, + note = {Illustrations by Duane Bibby}, + score = 10, +} + +@Manual{MI, + author = {P. Cheng and M. A. Harrison}, + title = {Index Preparation and Processing}, + year = 1988, + month = {October}, + note = {\url{http://mirrors.ctan.org/indexing/makeindex/paper}}, + score = 5, +} + + +@Misc{TeXFAQ, + author = {{UK \TeX{} Users Group}}, + title = {{UK} List of {\TeX} Frequently Asked Questions}, + year = 2008, + howpublished = {\url{http://www.tex.ac.uk/cgi-bin/texfaq2html}}, + score = 4, +} + + +@manual{lshort, + author = {Tobias Oetiker and Hubert Partl and Irene Hyna and + Elisabeth Schlegl}, + month = {April}, + note = {\url{http://mirrors.ctan.org/info/lshort}}, + title = {The Not So Short Introduction to \LaTeXe{}, Or + \LaTeXe{} in 174 Minutes}, + year = {2011}, + score = 5, +} + +@Book{Mittelbach04:LaTeXCompanion, + author = {Frank Mittelbach and Michel Goossens and Johannes Braams + and David Carlisle and Chris Rowley}, + title = {The \LaTeX{} Companion}, + publisher = {Addison-Wesley Professional}, + year = 2004, + series = {Addison-Wesley Series on Tools and Techniques + for Computer Typesetting}, + address = {Boston}, + score = 8, +} + + +@Book{Goossens97:LateXGraphicsCompanion, + author = {Michel Goossens and Sebastian Rahtz and Frank Mittelbach}, + title = { The \LaTeX{} Graphics Companion: + Illustrating Documents With \TeX{} and {PostScript}}, + chapter = {}, + publisher = {Addison-Wesley}, + year = 1997, + series = {Addison-Wesley Series on Tools and Techniques + for Computer Typesetting}, + address = {Reading, MA}, + score = 7, +} + +@Book{Goossens99:LaTeXWebCompanion, + author = {Michael Goossens and Sebastian Rahtz and + Eitan M. Gurari and Ross Moore and Robert S. Sutor}, + title = {The \LaTeX{} Web Companion: + Integrating \TeX{}, {HTML}, and {XML}}, + publisher = {Addison Wesley Longman}, + year = 1999, + series = {Addison-Wesley Series on Tools and Techniques + for Computer Typesetting}, + address = {Reading, MA}, + score = 7, +} + +@Book{Knuth94:TheTeXbook, + author = {Knuth, Donald Ervin}, + title = {The \TeX book}, + publisher = {Addison-Wesley Publishing Company}, + year = 1994, + series = {Computers \& Typesetting A}, + address = {Reading, MA}, + note = {Illustrations by Duane Bibby}, + score = 20 +} + + +@Manual{instr-l, + title = {Instructions for Preparation of Papers and + Monographs, {AMS\LaTeX}}, + organization = {American Mathematical Society}, + month = {August}, + year = 2004, + note = {\url{http://mirrors.ctan.org/macros/latex/required/amslatex/classes/instr-l.pdf}}, + score = 4, +} + diff --git a/Master/texmf-dist/doc/bibtex/bestpapers/typography.bib b/Master/texmf-dist/doc/bibtex/bestpapers/typography.bib new file mode 100644 index 00000000000..a96304cfdf8 --- /dev/null +++ b/Master/texmf-dist/doc/bibtex/bestpapers/typography.bib @@ -0,0 +1,214 @@ +@Book{Tufte03:PowerPoint, + author = {Edward R. Tufte}, + title = {The Cognitive Style of {Power Point}}, + publisher = {Graphics Press LLC}, + year = 2003, + address = {Cheshire, CT}, + score = 10 +} + + +@Book{Gill:Typography, + author = {Eric Gill}, + title = {An Essay on Typography. With a new + introduction by Cristopher Skelton}, + publisher = {David R. Godine}, + year = 2007, + address = {Boston}, + score = 12 +} + + +@Article{Brumberger03a, + author = {Brumberger, Eva R.}, + title = {The Rhetoric of Typography: The Persona of Typeface and + Text}, + journal = {Technical Communication}, + year = 2003, + volume = 50, + number = 2, + pages = {206--223}, + score = 12, + annote = {Practitioners typically agree that typefaces have +personas, and they often suggest specific personas for specific +typefaces, but these guidelines rely on craftlore rather than on +empirical evidence. Research on typography has focused primarily on +readability and legibility issues; there have been few studies +investigating the personas of typefaces. There is a clear gap in the +research. With the increased flexibility in design that comes with +more sophisticated desktop publishing technology, with an ongoing +shift from printed to electronic documents, and with a growing +emphasis on visual communication, this gap is becoming increasingly +important to the field of technical communication. The studies +discussed here provide strong empirical support for the notion that +readers ascribe personality attributes both to typefaces and to text +passages. The data provide a foundation for investigation of the +interactions between typeface and text persona.} } + + +@Article{Brumberger03b, + author = {Brumberger, Eva R.}, + title = {The Rhetoric of Typography: The Awareness and + Impact of Typeface Appropriateness}, + journal = {Technical Communication}, + year = 2003, + volume = 50, + number = 2, + pages = {224--231}, + score = 8, + annote = {Technical communicators have an emerging body of research + in visual rhetoric on which to build our practice, but little of + that work has focused on the rhetorical role of typography. The + majority of studies focused on typography have examined instead its + role in readability and legibility. A handful of studies have + investigated typeface persona, exploring the notion that typefaces + carry with them a message distinct from that of the verbal text that + they represent, and an additional few have investigated the issue of + typeface suitability. The studies presented here extend this + discussion by investigating whether clashes in typeface and text + persona affect readers\u2019 perceptions of the text.} } + + + +@Article{Brumberger04, + author = {Brumberger, Eva}, + title = {The Rhetoric of Typography: Effects on Reading + Time, Reading Comprehension, and Perceptions of + Ethos}, + journal = {Technical Communication}, + year = 2004, + volume = 51, + number = 1, + pages = {13--24}, + score = 9, + annote = {Asserts that typography has not occupied a + significant role in discussions of visual rhetoric. + Extends those discussions by investigating whether + typeface persona shapes readers' interactions with a + document.} +} + +@Book{Bartram04, + author = {Alan Bartram}, + title = {Bauhaus, Modernism and the Illustrated Book}, + publisher = {Yale University Press}, + year = 2004, + address = {New Haven, CT}, + score = 14, +} + +@Book{Tschichold91:FormBook, + author = {Jan Tschichold}, + editor = {Robert Bringhurst}, + title = {The Form of the Book. + Essays on the Morality of Good Design}, + publisher = {Hartley \& Marks}, + year = 1991, + address = {Point Roberts, Washington}, + score = 25 +} + + + +@book{bringhurst2004elements, + title={The Elements of Typographic Style}, + author={Bringhurst, Robert}, + isbn={9780881792065}, + lccn={2004053913}, + year={2004}, + publisher={Hartley \& Marks, Publishers}, + address = {Vancouver, BC, Canada}, + score = 22, +} + + +@Book{Tschichold98:NewTypography, + author = {Jan Tschichold}, + title = {The New Typography}, + publisher = {University of California Press}, + year = 1998, + address = {Berkeley and Los Angelos, CA}, + score = 24, +} + +@Article{Legge11, + author = {Gordon E. Legge and Charles A. Bigelow}, + title = {Does Print Size Matter for Reading? + {A} Review of Findings + from Vision Science and Typography}, + journal = {J. Vision}, + year = 2011, + volume = {11(5)}, + number = 8, + pages = {1--22}, + score = 23, + annote = {The size and shape of printed symbols determine the +legibility of text. In this paper, we focus on print size because of +its crucial role in understanding reading performance and its +significance in the history and contemporary practice of +typography. We present evidence supporting the hypothesis that the +distribution of print sizes in historical and contemporary +publications falls within the psychophysically defined range of fluent +print sizeVthe range over which text can be read at maximum speed. The +fluent range extends over a factor of 10 in angular print size +(x-height) from approximately 0.2- to 2-. Assuming a standard reading +distance of 40 cm (16 inches), the corresponding physical x-heights +are 1.4 mm (4 points) and 14 mm (40 points). We provide new data on +the distributions of print sizes in published books and newspapers and +in typefounders' specimens, and consider factors influencing these +distributions. We discuss theoretical concepts from vision science +concerning visual size coding that help inform our understanding of +historical and modern typographical practices. While economic, +social, technological, and artistic factors influence type design and +selection, we conclude that properties of human visual processing play +a dominant role in constraining the distribution of print sizes in +common use. } } + +@Book{Spiekermann02, + author = {Erik Spiekermann and E. M. Ginger}, + title = {Stop Stealing Sheep \& Find Out How Type Works}, + publisher = {Adobe Press}, + year = 2002, + address = {Berkeley, CA}, + edition = {Second}, + score = 16, + ISBN = {978-0201703399} +} + +@InProceedings{Morris02, + author = {Morris, R. A. and Aquilante, K. and Yager, D. and + Bigelow, C.}, + title = {Serifs Slow {RSVP} Reading At Very Small Sizes But Don't + Matter At Larger Sizes}, + booktitle = {SID 2002, San Jose, CA: Digest of Technical Papers}, + pages = {244--247}, + year = 2002, + score = 19, + organization = {The Society for Information Display}, + annote = {Morris, Aquilante, Yager and Bigelow (2002) did find an +effect of serifs on reading speed, unlike Arditi and Cho. These +investigators used specially designed versions of the Lucida typeface +family (Bigelow and Holmes Inc., San Jose, CA), one with serifs and +one without serifs. Although typical serif and sans-serif fonts differ +in a variety of attributes, the specially designed Lucida fonts were +almost identical, apart from the presence or absence of +serifs. According to Morris et al: "the designers produced a seriffed +and sans-serif pair whose underlying forms are identical in stem +weights, character widths, character spacing and fitting, and +modulation of thick to thin. The only difference is the presence or +absence of serifs, and the slight increase of black area in the +seriffed variant." The investigators used the rapid serial visual +presentation (RSVP) method to measure reading speed for the two font +variants. For a small print size of 12 min-arc (probably near the +critical print size, Section 3.2), reading speed was about 20% faster +for the sans-serif font, but there was no difference in reading speed +at a larger print size of 48 min-arc} } + +@book{Jaspert:TypefacesEncyclopaedia, + title={The Encyclop\ae dia of Typefaces}, + author={Jaspert, W. P. and Berry, W. T. and Johnson, A. F.}, + year= 2009, + publisher={Cassell}, + edition = {55th Anniversary}, + address = {London} +} diff --git a/Master/tlpkg/bin/tlpkg-ctan-check b/Master/tlpkg/bin/tlpkg-ctan-check index 49fd0531a2c..5fa9c6ff46b 100755 --- a/Master/tlpkg/bin/tlpkg-ctan-check +++ b/Master/tlpkg/bin/tlpkg-ctan-check @@ -74,7 +74,7 @@ my @TLP_working = qw( beamersubframe beamertheme-upenn-bc beamerthemejltree beamerthemephnompenh beamerthemenirma beebe begingreek begriff belleek bengali - bera berenisadf besjournals betababel beton + bera berenisadf besjournals bestpapers betababel beton bewerbung bez123 bezos bgreek bgteubner bguq bhcexam bib-fr bibarts biber bibhtml biblatex biblatex-anonymous biblatex-apa diff --git a/Master/tlpkg/tlpsrc/bestpapers.tlpsrc b/Master/tlpkg/tlpsrc/bestpapers.tlpsrc new file mode 100644 index 00000000000..e69de29bb2d diff --git a/Master/tlpkg/tlpsrc/collection-bibtexextra.tlpsrc b/Master/tlpkg/tlpsrc/collection-bibtexextra.tlpsrc index 0a3247f90f0..42fef66c8d7 100644 --- a/Master/tlpkg/tlpsrc/collection-bibtexextra.tlpsrc +++ b/Master/tlpkg/tlpsrc/collection-bibtexextra.tlpsrc @@ -13,6 +13,7 @@ depend apalike2 depend archaeologie depend beebe depend besjournals +depend bestpapers depend bibarts depend biber depend bibexport -- cgit v1.2.3