diff options
author | Karl Berry <karl@freefriends.org> | 2019-04-02 21:11:08 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2019-04-02 21:11:08 +0000 |
commit | 42dc1d19e44e30483fd01fcd3096502069ee44a4 (patch) | |
tree | f4115e82c0383cb5e45c649de43e0482b6ec5d2c /Master | |
parent | d458b650b0a27726e59dbff6b8dbbb767d3ee802 (diff) |
asmeconf (2apr19)
git-svn-id: svn://tug.org/texlive/trunk@50710 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master')
-rw-r--r-- | Master/texmf-dist/bibtex/bst/asmeconf/asmeconf.bst | 1549 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/asmeconf/README.md | 49 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/asmeconf/asmeconf-sample.bib | 243 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/asmeconf/asmeconf-template.pdf | bin | 0 -> 277144 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/latex/asmeconf/asmeconf-template.tex | 363 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/asmeconf/sample-figure-1.pdf | bin | 0 -> 17689 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/latex/asmeconf/sample-figure-2a.pdf | bin | 0 -> 25985 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/latex/asmeconf/sample-figure-2b.pdf | bin | 0 -> 25541 bytes | |||
-rw-r--r-- | Master/texmf-dist/tex/latex/asmeconf/asmeconf.cls | 622 | ||||
-rwxr-xr-x | Master/tlpkg/bin/tlpkg-ctan-check | 2 | ||||
-rw-r--r-- | Master/tlpkg/tlpsrc/asmeconf.tlpsrc | 0 | ||||
-rw-r--r-- | Master/tlpkg/tlpsrc/collection-publishers.tlpsrc | 1 |
12 files changed, 2828 insertions, 1 deletions
diff --git a/Master/texmf-dist/bibtex/bst/asmeconf/asmeconf.bst b/Master/texmf-dist/bibtex/bst/asmeconf/asmeconf.bst new file mode 100644 index 00000000000..f7d3a5d46b9 --- /dev/null +++ b/Master/texmf-dist/bibtex/bst/asmeconf/asmeconf.bst @@ -0,0 +1,1549 @@ +%%%%% +%%%%% *** This .bst produces the reference format for ASME conference papers. *** +%%%%% *** Follows the examples given on ASME's conference web pages in early 2019. *** +%%%%% *** https://www.asme.org/shop/proceedings/conference-publications/references *** +%%%%% *** The examples given by ASME do not cover all possibilities *** +%%%%% +%%%%% This file is version 1.0 dated 2019/03/24 +%%%%% +%%%%% Author: John H. Lienhard V +%%%%% Department of Mechanical Engineering +%%%%% Massachusetts Institute of Technology +%%%%% Cambridge, MA 02139-4307 USA +%%%%% +%%%%% The source files used are described below. The resultant bst has been edited to improve +%%%%% conformance to ASME specifications. Two new fields have been introduced for ASME +%%%%% conference papers: +%%%%% +%%%%% venue = {city of conference}, +%%%%% confmonth = {month, day[s] on which conference was held}, +%%%%% +%%%%% This approach leaves the address field as publisher's address, +%%%%% and it leaves the notes field open for other uses. +%%%%% +%%%%% A simple version of eprint can be used with @misc. +%%%%% +%%%%% Feel free to edit this file to suit your own needs, but please make note of changes in this header. +%%%%% +%%========================================================= +%% LICENSE: +%% This file is a derivative work from the generated file, as envisioned by the LaTeX Project Public License. +%% +%% Copyright (c) 2019 John Lienhard +%% +%% Permission is hereby granted, free of charge, to any person obtaining a copy of this software and +%% associated documentation files (the "Software"), to deal in the Software without restriction, +%% including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, +%% and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, +%% subject to the following conditions: +%% +%% The above copyright notice and this permission notice shall be included in all copies or +%% substantial portions of the Software. +%% +%% THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT +%% NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +%% IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +%% WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +%% SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% +%% This is file `asmeconf.bst', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% merlin.mbs (with options: `seq-no,nm-revf,ed-rev,jnrlst,dt-jnl,yr-par,xmth,yrp-col,tit-qq,atit-u,thtit-a,vnum-nr,volp-blk,jdt-pc,jwdpg,pp-last,jwdvol,num-xser,numser,jnm-x,pre-pub,doi,edparc,in-x,pp,ed,abr,ednx,ord,and-xcom,etal-xc,revdata,eprint,url,url-blk,em-it,nfss,') +%% ---------------------------------------- +%% *** This .bst produces the reference format for ASME conference papers. *** +%% +%% 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 a numerical citation style, and as such is standard LaTeX. + % It requires no extra package to interface to the main text. + % The form of the \bibitem entries is + % \bibitem{key}... + % Usage of \cite is as follows: + % \cite{key} ==>> [#] + % \cite[chap. 2]{key} ==>> [#, chap. 2] + % where # is a number determined by the ordering in the reference list. + % The order in the reference list is that by which the works were originally + % cited in the text, or that in the database. + %--------------------------------------------------------------------- + +ENTRY + { address + archive + archivePrefix + author + booktitle + chapter + collaboration + confmonth + doi + edition + editor + eid + eprint + howpublished + institution + journal + key + month + note + number + numpages + organization + pages + primaryClass + publisher + school + series + title + type + url + venue + volume + year + } + {} + { label } +INTEGERS { output.state before.all mid.sentence after.sentence after.block } +FUNCTION {init.state.consts} +{ #0 'before.all := + #1 'mid.sentence := + #2 'after.sentence := + #3 'after.block := +} +STRINGS { s t} +FUNCTION {output.nonnull} +{ 's := + output.state mid.sentence = + { ", " * write$ } + { output.state after.block = + { add.period$ write$ + newline$ + "\newblock " write$ + } + { output.state before.all = + 'write$ + { add.period$ " " * write$ } + if$ + } + if$ + mid.sentence 'output.state := + } + if$ + s +} +FUNCTION {output} +{ duplicate$ empty$ + 'pop$ + 'output.nonnull + if$ +} +FUNCTION {output.check} +{ 't := + duplicate$ empty$ + { pop$ "empty " t * " in " * cite$ * warning$ } + 'output.nonnull + if$ +} +FUNCTION {fin.entry} +{ add.period$ + write$ + newline$ +} + +FUNCTION {new.block} +{ output.state before.all = + 'skip$ + { after.block 'output.state := } + if$ +} +FUNCTION {new.sentence} +{ output.state after.block = + 'skip$ + { output.state before.all = + 'skip$ + { after.sentence 'output.state := } + if$ + } + if$ +} +FUNCTION {add.blank} +{ " " * before.all 'output.state := +} + +FUNCTION {date.block} +{ + ":" * + add.blank +} + +FUNCTION {conf.date.block} +{ pages empty$ +'skip$ + { + ":" * + add.blank + } + if$ +} + +FUNCTION {not} +{ { #0 } + { #1 } + if$ +} +FUNCTION {and} +{ 'skip$ + { pop$ #0 } + if$ +} +FUNCTION {or} +{ { pop$ #1 } + 'skip$ + if$ +} +FUNCTION {non.stop} +{ duplicate$ + "}" * add.period$ + #-1 #1 substring$ "." = +} + +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$ "" } + { "\textit{" swap$ * "}" * } + if$ +} +FUNCTION {tie.or.space.prefix} +{ duplicate$ text.length$ #3 < + { "~" } + { " " } + if$ + swap$ +} + +FUNCTION {capitalize} +{ "u" change.case$ "t" change.case$ } + +FUNCTION {space.word} +{ " " swap$ * " " * } + % Here are the language-specific definitions for explicit words. + % Each function has a name bbl.xxx where xxx is the English word. + % The language selected here is ENGLISH +FUNCTION {bbl.and} +{ "and"} + +FUNCTION {bbl.etal} +{ "et~al." } + +FUNCTION {bbl.editors} +{ "eds." } + +FUNCTION {bbl.editor} +{ "ed." } + +FUNCTION {bbl.edby} +{ "edited by" } + +FUNCTION {bbl.edition} +{ "ed." } + +FUNCTION {bbl.volume} +{ "Vol." } + +FUNCTION {bbl.of} +{ "of" } + +FUNCTION {bbl.number} +{ "No." } + +FUNCTION {bbl.nr} +{ "No." } + +FUNCTION {bbl.in} +{ "in" } + +FUNCTION {bbl.pages} +{ "pp." } + +FUNCTION {bbl.page} +{ "p." } + +FUNCTION {bbl.eidpp} +{ "pages" } + +FUNCTION {bbl.chapter} +{ "Chap." } + +FUNCTION {bbl.techrep} +{ "Technical Report" } + +FUNCTION {bbl.mthesis} +{ "Master's thesis" } + +FUNCTION {bbl.phdthesis} +{ "Ph.D. thesis" } + +FUNCTION {bbl.first} +{ "1st" } + +FUNCTION {bbl.second} +{ "2nd" } + +FUNCTION {bbl.third} +{ "3rd" } + +FUNCTION {bbl.fourth} +{ "4th" } + +FUNCTION {bbl.fifth} +{ "5th" } + +FUNCTION {bbl.st} +{ "st" } + +FUNCTION {bbl.nd} +{ "nd" } + +FUNCTION {bbl.rd} +{ "rd" } + +FUNCTION {bbl.th} +{ "th" } + +MACRO {jan} {"Jan."} + +MACRO {feb} {"Feb."} + +MACRO {mar} {"Mar."} + +MACRO {apr} {"Apr."} + +MACRO {may} {"May"} + +MACRO {jun} {"Jun."} + +MACRO {jul} {"Jul."} + +MACRO {aug} {"Aug."} + +MACRO {sep} {"Sep."} + +MACRO {oct} {"Oct."} + +MACRO {nov} {"Nov."} + +MACRO {dec} {"Dec."} + +FUNCTION {eng.ord} +{ duplicate$ "1" swap$ * + #-2 #1 substring$ "1" = + { bbl.th * } + { duplicate$ #-1 #1 substring$ + duplicate$ "1" = + { pop$ bbl.st * } + { duplicate$ "2" = + { pop$ bbl.nd * } + { "3" = + { bbl.rd * } + { bbl.th * } + if$ + } + if$ + } + if$ + } + if$ +} + +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.eprint} +{ eprint empty$ + { ""} + {"\href{http://arxiv.org/abs/" eprint * "}{" * eprint "}" * *} + 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 * + } + { + 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.authors} +{ author "author" format.names + duplicate$ empty$ 'skip$ + { collaboration "collaboration" bibinfo.check + duplicate$ empty$ 'skip$ + { " (" swap$ * ")" * } + if$ + * + } + if$ +} +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.doi} +{ doi empty$ + { "" } + { + new.block + "\doi{" doi * "}" * + } + if$ +} +FUNCTION {format.note} +{ + note empty$ + { "" } + { note #1 #1 substring$ + duplicate$ "{" = + 'skip$ + { output.state mid.sentence = + { "t" } + { "u" } + if$ + change.case$ + } + if$ + note #2 global.max$ substring$ * "note" bibinfo.check + } + if$ +} + +FUNCTION {format.title} +{ title + "title" bibinfo.check + duplicate$ empty$ 'skip$ + { + "\enquote{" swap$ * + add.period$ "}" * + } + if$ +} +FUNCTION {output.bibitem} +{ newline$ + "\bibitem{" write$ + cite$ write$ + "}" write$ + newline$ + "" + before.all 'output.state := +} + +FUNCTION {n.dashify} +{ + 't := + "" + { t empty$ not } + { t #1 #1 substring$ "-" = + { t #1 #2 substring$ "--" = not + { "--" * + t #2 global.max$ substring$ 't := + } + { { t #1 #1 substring$ "-" = } + { "-" * + t #2 global.max$ substring$ 't := + } + while$ + } + if$ + } + { t #1 #1 substring$ * + t #2 global.max$ substring$ 't := + } + if$ + } + while$ +} + +FUNCTION {word.in} +{ "" } + +FUNCTION {format.date} +{ + "" + duplicate$ empty$ + year "year" bibinfo.check duplicate$ empty$ + { swap$ 'skip$ + { "there's a month but no year in " cite$ * warning$ } + if$ + * + } + { swap$ 'skip$ + { + swap$ + " " * swap$ + } + if$ + * + } + if$ + duplicate$ empty$ + 'skip$ + { + before.all 'output.state := + " (" swap$ * ")" * + } + if$ +} +FUNCTION{format.year} +{ year "year" bibinfo.check duplicate$ empty$ + { "empty year in " cite$ * + warning$ + } + { + "(" swap$ * ")" * + } + if$ +} + +FUNCTION{format.thesis.year} +{ year "year" bibinfo.check duplicate$ empty$ + { "empty year in " cite$ * + warning$ + } + { + } + if$ +} + +FUNCTION{format.techrep.year} +{ year "year" bibinfo.check duplicate$ empty$ + { "empty year in " cite$ * + warning$ + } + { + } + if$ +} + +FUNCTION {format.btitle} +{ title "title" bibinfo.check + duplicate$ empty$ 'skip$ + { + emphasize + } + if$ +} +FUNCTION {either.or.check} +{ empty$ + 'pop$ + { "can't use both " swap$ * " fields in " * cite$ * warning$ } + if$ +} +FUNCTION {format.bvolume} +{ volume empty$ + { "" } + { bbl.volume volume tie.or.space.prefix + "volume" bibinfo.check * * + series "series" bibinfo.check + duplicate$ empty$ 'pop$ + { swap$ bbl.of space.word * swap$ + emphasize * } + if$ + "volume and number" number either.or.check + } + if$ +} +FUNCTION {format.number.series} +{ volume empty$ + { number empty$ + { series field.or.null } + { series empty$ + { number "number" bibinfo.check } + { output.state mid.sentence = + { bbl.number } + { bbl.number capitalize } + if$ + number tie.or.space.prefix "number" bibinfo.check * * + bbl.in space.word * + series "series" bibinfo.check * + } + if$ + } + if$ + } + { "" } + if$ +} +FUNCTION {is.num} +{ chr.to.int$ + duplicate$ "0" chr.to.int$ < not + swap$ "9" chr.to.int$ > not and +} + +FUNCTION {extract.num} +{ duplicate$ 't := + "" 's := + { t empty$ not } + { t #1 #1 substring$ + t #2 global.max$ substring$ 't := + duplicate$ is.num + { s swap$ * 's := } + { pop$ "" 't := } + if$ + } + while$ + s empty$ + 'skip$ + { pop$ s } + if$ +} + +FUNCTION {convert.edition} +{ extract.num "l" change.case$ 's := + s "first" = s "1" = or + { bbl.first 't := } + { s "second" = s "2" = or + { bbl.second 't := } + { s "third" = s "3" = or + { bbl.third 't := } + { s "fourth" = s "4" = or + { bbl.fourth 't := } + { s "fifth" = s "5" = or + { bbl.fifth 't := } + { s #1 #1 substring$ is.num + { s eng.ord 't := } + { edition 't := } + if$ + } + if$ + } + if$ + } + if$ + } + if$ + } + if$ + t +} + +FUNCTION {format.edition} +{ edition duplicate$ empty$ 'skip$ + { + convert.edition + 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 } + { + " " * + format.year * ": " * + 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$ * + numpages empty$ 'skip$ + { bbl.eidpp numpages tie.or.space.prefix + "numpages" bibinfo.check * * + " (" swap$ * ")" * * + } + if$ + } + 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$ + ", " bbl.nr * number tie.or.space.prefix pop$ * swap$ * + } + if$ * +} + +FUNCTION {format.chapter.pages} +{ chapter empty$ + { "" } + { type empty$ + { bbl.chapter } + { type "l" change.case$ + "type" bibinfo.check + } + if$ + chapter tie.or.space.prefix + "chapter" bibinfo.check + * * + } + 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 {empty.misc.check} +{ author empty$ title empty$ howpublished empty$ + month empty$ year empty$ note empty$ + and and and and and + { "all relevant fields are empty in " cite$ * warning$ } + 'skip$ + 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 " " * bbl.nr * } + 'skip$ + if$ + "type" bibinfo.check + swap$ duplicate$ empty$ + { pop$ "t" change.case$ } + { tie.or.space.prefix * * } + if$ +} +FUNCTION {format.article.crossref} +{ + key duplicate$ empty$ + { pop$ + journal duplicate$ empty$ + { "need key or journal for " cite$ * " to crossref " * crossref * warning$ } + { "journal" bibinfo.check emphasize word.in swap$ * } + if$ + } + { word.in swap$ * " " *} + if$ + " \cite{" * crossref * "}" * +} +FUNCTION {format.crossref.editor} +{ editor #1 "{vv~}{ll}" format.name$ + "editor" bibinfo.check + editor num.names$ duplicate$ + #2 > + { pop$ + "editor" bibinfo.check + " " * bbl.etal + * + } + { #2 < + 'skip$ + { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { + "editor" bibinfo.check + " " * bbl.etal + * + } + { + bbl.and space.word + * editor #2 "{vv~}{ll}" format.name$ + "editor" bibinfo.check + * + } + if$ + } + if$ + } + if$ +} +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$ + 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$ + "" * + } + { series emphasize * } + if$ + } + { key * } + if$ + } + { format.crossref.editor * } + if$ + " \cite{" * crossref * "}" * +} +FUNCTION {format.incoll.inproc.crossref} +{ + editor empty$ + editor field.or.null author field.or.null = + or + { key empty$ + { format.booktitle duplicate$ empty$ + { "need editor, key, or booktitle for " cite$ * " to crossref " * + crossref * warning$ + } + { word.in swap$ * } + if$ + } + { word.in key * " " *} + if$ + } + { word.in format.crossref.editor * " " *} + if$ + " \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 + new.block + format.title "title" output.check + new.block + crossref missing$ + { + journal + "journal" bibinfo.check + emphasize + "journal" output.check + add.blank + format.vol.num.pages output + } + { format.article.crossref output.nonnull + } + if$ + eid empty$ + { format.journal.pages } + { format.journal.eid } + if$ + format.doi output + new.block + format.eprint output + format.url output + new.block + format.note output + fin.entry +} + +FUNCTION {book} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check + add.blank + } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + new.block + format.btitle "title" output.check + format.edition output + new.block + crossref missing$ + { format.bvolume output + new.block + new.sentence + format.number.series output + format.publisher.address output + } + { + new.block + format.book.crossref output.nonnull + } + if$ + format.date "year" output.check + format.doi output + new.block + format.eprint output + format.url output + new.block + format.note output + fin.entry +} +FUNCTION {booklet} +{ output.bibitem + format.authors output + new.block + format.title "title" output.check + new.block + howpublished "howpublished" bibinfo.check output + address "address" bibinfo.check output + format.date output + format.doi output + new.block + format.eprint output + format.url output + new.block + format.note output + fin.entry +} + +FUNCTION {inbook} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check + } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + new.block + format.btitle "title" output.check + format.edition output + new.block + crossref missing$ + { + format.number.series output + format.publisher.address output + format.bvolume output + format.chapter.pages "chapter and pages" output.check + new.block + new.sentence + } + { + format.chapter.pages "chapter and pages" output.check + new.block + format.book.crossref output.nonnull + } + if$ + format.date "year" output.check + date.block + format.pages "pages" output.check + format.doi output + new.block + format.eprint output + format.url output + new.block + format.note output + fin.entry +} + +FUNCTION {incollection} +{ output.bibitem + format.authors "author" output.check + new.block + format.title "title" output.check + new.block + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.edition output + format.number.series output + format.bvolume output + format.chapter.pages output + new.sentence + format.publisher.address output + } + { format.incoll.inproc.crossref output.nonnull + format.chapter.pages output + } + if$ + format.date "year" output.check + conf.date.block + format.pages "pages" output.check + format.doi output + new.block + format.eprint output + format.url output + new.block + format.note output + fin.entry +} + +FUNCTION {inproceedings} +{ output.bibitem + format.authors "author" output.check + new.block + format.title "title" output.check + new.block + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + new.sentence + format.number.series output + conf.date.block + format.pages "pages" output.check + new.sentence + venue output + confmonth output + format.thesis.year "year" output.check + new.sentence + publisher empty$ + { format.organization.address output } + { organization "organization" bibinfo.check output + format.publisher.address output + } + if$ + } + { format.incoll.inproc.crossref output.nonnull + } + if$ + format.doi output + new.block + format.eprint output + format.url output + new.block + format.note output + fin.entry +} +FUNCTION {conference} { inproceedings } +FUNCTION {manual} +{ output.bibitem + author empty$ + { organization "organization" bibinfo.check + duplicate$ empty$ 'pop$ + { output + address "address" bibinfo.check output + } + if$ + } + { format.authors output.nonnull } + if$ + new.block + format.btitle "title" output.check + format.edition output + new.block + author empty$ + { organization empty$ + { + address new.block.checka + address "address" bibinfo.check output + } + 'skip$ + if$ + } + { + organization address new.block.checkb + organization "organization" bibinfo.check output + address "address" bibinfo.check output + } + if$ + format.date output + format.doi output + new.block + format.eprint output + format.url output + new.block + format.note output + fin.entry +} + +FUNCTION {mastersthesis} +{ output.bibitem + format.authors "author" output.check + 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 + new.block + format.thesis.year "year" output.check + format.doi output + new.block + format.eprint output + format.url output + new.block + format.note output + fin.entry +} + +FUNCTION {misc} +{ output.bibitem + format.authors output + title howpublished new.block.checkb + format.title output + howpublished new.block.checka + howpublished "howpublished" bibinfo.check output + format.date output + format.doi output + new.block + format.eprint output + format.url output + new.block + format.note output + fin.entry + empty.misc.check +} + +FUNCTION {phdthesis} +{ output.bibitem + format.authors "author" output.check + 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 + new.block + format.thesis.year "year" output.check + format.doi output + new.block + format.eprint output + format.url output + new.block + format.note output + fin.entry +} + +FUNCTION {proceedings} +{ output.bibitem + editor empty$ + { organization "organization" bibinfo.check output + } + { format.editors output.nonnull } + if$ + new.block + format.btitle "title" output.check + format.bvolume output + editor empty$ + { publisher empty$ + { format.number.series output } + { + new.sentence + format.number.series output + format.publisher.address output + } + if$ + } + { publisher empty$ + { + new.sentence + format.number.series output + format.organization.address output } + { + new.sentence + format.number.series output + organization "organization" bibinfo.check output + format.publisher.address output + } + if$ + } + if$ + format.date "year" output.check + format.doi output + new.block + format.eprint output + format.url output + new.block + format.note output + fin.entry +} + +FUNCTION {techreport} +{ output.bibitem + format.authors "author" output.check + new.block + format.title + "title" output.check + new.block + format.tr.number output.nonnull + institution "institution" bibinfo.warn output + address "address" bibinfo.check output + new.block + format.techrep.year "year" output.check + format.doi output + new.block + format.eprint output + format.url output + new.block + format.note output + fin.entry +} + +FUNCTION {unpublished} +{ output.bibitem + format.authors "author" output.check + new.block + format.title "title" output.check + format.date output + format.doi output + new.block + format.eprint output + format.url output + new.block + format.note "note" output.check + fin.entry +} + +FUNCTION {default.type} { misc } +READ +STRINGS { longest.label } +INTEGERS { number.label longest.label.width } +FUNCTION {initialize.longest.label} +{ "" 'longest.label := + #1 'number.label := + #0 'longest.label.width := +} +FUNCTION {longest.label.pass} +{ number.label int.to.str$ 'label := + number.label #1 + 'number.label := + label width$ longest.label.width > + { label 'longest.label := + label width$ 'longest.label.width := + } + 'skip$ + if$ +} +EXECUTE {initialize.longest.label} +ITERATE {longest.label.pass} +FUNCTION {begin.bib} +{ preamble$ empty$ + 'skip$ + { preamble$ write$ newline$ } + if$ + "\begin{thebibliography}{" longest.label * "}" * + write$ newline$ + "\newcommand{\enquote}[1]{``#1''}" + write$ newline$ + "\providecommand{\url}[1]{\texttt{#1}}" + write$ newline$ + "\providecommand{\urlprefix}{URL }" + write$ newline$ + "\expandafter\ifx\csname urlstyle\endcsname\relax" + write$ newline$ + " \providecommand{\doi}[1]{DOI \discretionary{}{}{}#1}\else" + write$ newline$ + " \providecommand{\doi}{DOI \discretionary{}{}{}\begingroup \urlstyle{rm}\Url}\fi" + write$ newline$ + "\providecommand{\eprint}[2][]{\url{#2}}" + 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 `asmeconf.bst'. diff --git a/Master/texmf-dist/doc/latex/asmeconf/README.md b/Master/texmf-dist/doc/latex/asmeconf/README.md new file mode 100644 index 00000000000..8747aaed1e8 --- /dev/null +++ b/Master/texmf-dist/doc/latex/asmeconf/README.md @@ -0,0 +1,49 @@ + + This class provides a template to format ASME Conference papers according to + ASME conference requirements, as represented on ASME's conference web pages in March 2019. + (NB: ASME's journals follow specifications different from ASME conference papers.) + + This work is not a publication of ASME itself. + + Files in this distribution are: + + README.md -- this file + asmeconf.cls -- the class file + asmeconf.bst -- bibtex style for ASME conference format + + asmeconf-template.pdf -- documentation/sample paper + asmeconf-template.tex -- a latex template/example for this class + asmeconf-sample.bib -- a sample bibliography file + + sample-figure-1.pdf, sample-figure-2a.pdf, sample-figure-2b.pdf -- figures for the example + + The .tex and .cls files are commented and should be self-explanatory. + + This is version 1.0 dated 2019/03/28. + + Author: John H. Lienhard V + Department of Mechanical Engineering + Massachusetts Institute of Technology + Cambridge, MA 02139-4307 USA + + %========================================================= + LICENSE: + + Copyright (c) 2019 John Lienhard + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and + associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, + and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT + NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff --git a/Master/texmf-dist/doc/latex/asmeconf/asmeconf-sample.bib b/Master/texmf-dist/doc/latex/asmeconf/asmeconf-sample.bib new file mode 100644 index 00000000000..153f913c5d4 --- /dev/null +++ b/Master/texmf-dist/doc/latex/asmeconf/asmeconf-sample.bib @@ -0,0 +1,243 @@ +@article{ning2002, + title = {On the Sliding Friction Characteristics of Unidirectional Continuous FRP Deposits}, + journal = {ASME Journal of Tribology}, + year = {2002}, + volume = {48}, + number = {5}, + pages = {2000--2008}, + author = {Xiang Ning and Mary Rose Lovell}, + doi = {10.1115/1.4042912}, + URL = {https://doi.org/10.1115/1.4042912}, +} +%% There's no need to give the URL if it is simply the DOI; the DOI itself will be hyperlinked. + +@BOOK{gibson2008, + title = {The Big Book of Cellular Studies}, + publisher = {John Wiley and Sons}, + year = {2008}, + author = {Tom A. Gibson and Matthew A. Tucker}, + address = {New York}, + doi = {10.1115/1.4042912}, + URL = {https://doi.org/10.1115/1.4042912}, +} +%% There's no need to give the URL if it is simply the DOI; the DOI itself will be hyperlinked. + + +@INCOLLECTION{stevens1999, + title = {Stochastic Fields and Their Digital Simulation}, + publisher = {Martimius Publishers}, + pages = {22--36}, + year = {1999}, + booktitle = {Stochastic Methods}, + author = {Thomas T. Stevens}, + address = {Dordrecht}, + doi = {10.1115/1.4042912}, + URL = {https://doi.org/10.1115/1.4042912}, +} +%% There's no need to give the URL if it is simply the DOI; the DOI itself will be hyperlinked. + + +@inproceedings{wions2005, + author = {Thomas Wions and Christopher D. Mills}, + title = {Structural Dynamics in Parallel Manipulation}, + booktitle = {Proceedings of the ASME IDETC/CIE}, + year = {2005}, + pages = {777--798}, + number = {DETC2005-99532}, + doi = {10.1115/1.4042912}, + URL = {https://doi.org/10.1115/1.4042912}, + venue = {New Orleans, LA}, + confmonth = {September 10--13}, +} +% Note that venue and confmonth are specific to this .bst style +% There's no need to give the URL if it is simply the DOI; the DOI itself will be hyperlinked. + + +@phdthesis{smith2002, + author = {Robert Smith}, + title = {Conformal Lubricated Contact of Cylindrical Surfaces Involved in a Non-Steady Motion}, + school = {Rochester Institute of Technology}, + address = {Rochester, NY}, + year = {2002}, + doi = {10.1115/1.4042912}, + URL = {https://doi.org/10.1115/1.4042912}, +} +% type = {Sc{D} Thesis}, could be added to change the type of thesis. See example below. +% There's no need to give the URL if it is simply the DOI; the DOI itself will be hyperlinked. + + +@techreport{watson1982, + author = {David Watson}, + title = {Evaporative Heat Transfer in the Contact Line of a Mixture}, + year = {1982}, + number = {HTL-26, CFD-4}, + institution = {Iowa State University}, + address = {Ames, IA}, + doi = {10.1115/1.4042912}, + URL = {https://doi.org/10.1115/1.4042912}, +} +% type can be changed here also, see example below +% see example below. + +@mastersthesis{smith1998, + author = {Robert Smith}, + title = {Conformal Lubricated Contact of Cylindrical Surfaces Involved in a Steady Motion}, + school = {Rochester Institute of Technology}, + address = {Rochester, NY}, + year = {1998}, +} + +@mastersthesis{smith1996, +author = {Robert Smith}, +title = {Cylindrical Surfaces Involved in a Steady Motion}, +type = {{BS} Thesis}, +school = {Rochester Institute of Technology}, +address = {Rochester, NY}, +year = {1996}, +} + + +@techreport{watson1981, +author = {David Watson}, +title = {Evaporative Heat Transfer in the Contact Line of a Mixture}, +year = {1981}, +number = {TN-1234}, +institution = {National Aeronautics and Space Administration}, +address = {Washington, DC}, +URL = {https://doi.org/10.1115/1.4042912}, +type = {NASA Technical Memorandum No.} +} + +@BOOK{bejan, + title = {Advanced Engineering Thermodynamics}, + publisher = {John Wiley {\&} Sons, Inc.}, + year = {1988}, + author = {Adrian Bejan}, + address = {New York, NY}, +} + +@incollection{DKE70, + author = {Donald K. Edwards}, + title = {Thermal Radiation Measurements}, + editor = {Ernst R. G. Eckert and Richard J. Goldstein}, + booktitle = {Measurement Techniques in Heat Transfer}, + chapter = {9}, + pages = {353--396}, + volume ={130}, + series ={{AGARD}ograph}, + month = {November}, + type = {{C}hapter}, + publisher = {Technivision Services}, + address = {Slough, England}, + year ={1970}, + note ={Published by the Advisory Group for Aerospace Research and Development of {NATO}}, +} + +@incollection{Lienhard2017, + author = {John H. Lienhard and Karan H. Mistry and Mostafa H. Sharqawy and Gregory P. Thiel}, + title ={Thermodynamics, Exergy, and Energy Efficiency in Desalination Systems}, + editor = {Hassan A. Arafat}, + booktitle = {Desalination Sustainability}, + chapter = 4, + pages = {127--206}, + publisher ={Elsevier Publishing Co.}, + address = {Amsterdam}, + year =2017, + month = {June}, + url = {https://www.elsevier.com/books/desalination-sustainability/unknown/978-0-12-809791-5}, +} + +@article{Lienhard2019b, + title = "Exterior Shape Factors from Interior Shape Factors", + journal = "ASME Journal of Heat Transfer", + year = "2019", + doi = "10.1115/1.4042912", + author = {John H. Lienhard}, + note = {In press}, +} + +@misc{narayan2017, + author = {Prakash Narayan Govindan and Steven Lam and Maximus G. {St. John}}, + title = {Systems including a condensing apparatus such as a bubble column condenser}, + year = {2017}, + howpublished = {US Patent {\#}9700811}, +} + +@conference{Swaminathan2017IDABRO, + Author = {Swaminathan, Jaichander and Stover, Richard L. and Tow, Emily W. and Warsinger, David M. and Lienhard, John H.}, + Booktitle = {Proceedings of IDA World Congress on Desalination and Water Reuse}, + Title = {Effect of practical losses on optimal design of batch {RO} systems}, + Year = {2017}, + Month = 10, + Publisher = {International Desalination Association}, + address = {Topsfield, MA}, + venue ={S{\~a}o Paulo, Brazil}, + confmonth = {October 15--20}, + number = {IDA17WC-58334}, + url = {http://hdl.handle.net/1721.1/111971}, +} +% number = {Paper No.\ IDA17WC-58334}, could be used instead. + +@misc{Fong2015, + title = {Analytical Methods for Squaring the Disc}, + author = {Chamberlain Fong}, + howpublished = {{\itshape ArXiv e-prints}}, + eprint = {1509.06344}, + year = {2015}, + month = {sep}, +} +% URL = {https://arxiv.org/abs/1509.06344v3}, + + +@manual{GSL, + title = {{GNU} Scientific Library Release 2.4}, + URL = {https://www.gnu.org/software/gsl/}, + author = {Mark Galassi + and Jim Davies + and James Theiler + and Brian Gough + and Gerard Jungman + and Patrick Alken + and Michael Booth + and Fabrice Rossi + and Rhys Ulerich}, + year = 2017, + organization = {Free Software Foundation}, + address = {Boston, MA}, + month = {June}, +} + + +@manual{mpl, + title={mpl colormaps}, + author={St{\'e}fan {van der Walt} and Nathaniel Smith}, + URL = {http://bids.github.io/colormap/}, + note = {Accessed 26 August 2018}, + year = 2015, + organization = {GitHub}, + address = {San Francisco, CA}, + month = {September}, +} + + +@BOOK{johnson1980, + title = {Title of edited book}, + publisher = {John Wiley and Sons, Inc.}, + year = {1980}, + editor = {Howard Johnson}, + address = {New York, NY}, +} + +@proceedings{proceedings, + title = {The title of the proceedings}, + year = 2015, + editor = {Howard Johnson}, + volume = 2, + address = {Address of publisher}, + organization = {The organization}, + publisher = {Name of publisher}, + note = {Optional note} +} +% series = {Series A, + + diff --git a/Master/texmf-dist/doc/latex/asmeconf/asmeconf-template.pdf b/Master/texmf-dist/doc/latex/asmeconf/asmeconf-template.pdf Binary files differnew file mode 100644 index 00000000000..8059e2404e8 --- /dev/null +++ b/Master/texmf-dist/doc/latex/asmeconf/asmeconf-template.pdf diff --git a/Master/texmf-dist/doc/latex/asmeconf/asmeconf-template.tex b/Master/texmf-dist/doc/latex/asmeconf/asmeconf-template.tex new file mode 100644 index 00000000000..e122a29d99b --- /dev/null +++ b/Master/texmf-dist/doc/latex/asmeconf/asmeconf-template.tex @@ -0,0 +1,363 @@ +%% +%% This file is ASMEconf-class-template.tex, a template for ASME Conference papers according to +%% ASME conference requirements as represented on ASME's conference web pages in March 2019. +%% (NB: ASME's journals follow specifications different from ASME conference papers.) +%% +%% This file is version 1.0 dated 2019/03/28 +%% +%% Author: John H. Lienhard V +%% Department of Mechanical Engineering +%% Massachusetts Institute of Technology +%% Cambridge, MA 02139-4307 USA +%% +%% Several new commands are defined by the asmeconf class; their use is illustrated below. +%% In particular, ASME requires capitalized, sans-serif section headings, and as a result some care +%% is needed when using some macros in section headings, as also illustrated below. +%% +%% Class options are described in the asmeconf.cls file. These include: +%% * math options from M. Sharpe's newtxmath package: upright integrals [upint]; and +%% * varvw for a v and w that are better distinguished from greek nu; and also +%% * smallerops, varg, slantedGreek, frenchmath, varbb, cmbraces +%% * many options for calligraphic, script, and fraktur fonts from the mathalfa package; the +%% * default values are: scr=dutchcal,cal=euler +%% * option to omit ASME copyright footer: nofoot +%% * option not to use newtxtext's superiors font for footnotes [nodefaultsups] and option +%% * for slightly larger small capitals, largesc +%% +%% For details of newtxmath and mathalfa, see their documentation (available on CTAN: http://ctan.org) +%% + %========================================================= +%% LICENSE: +%% +%% Copyright (c) 2019 John Lienhard +%% +%% Permission is hereby granted, free of charge, to any person obtaining a copy of this software and +%% associated documentation files (the "Software"), to deal in the Software without restriction, +%% including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, +%% and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, +%% subject to the following conditions: +%% +%% The above copyright notice and this permission notice shall be included in all copies or +%% substantial portions of the Software. +%% +%% THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT +%% NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +%% IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +%% WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +%% SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +%% Class options are described above +\documentclass[varvw,largesc,upint]{asmeconf} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Editing tools, can delete if not using them + +\usepackage{lipsum} % Generates paragraphs of gibberish latin for checking layout ... e.g. \lipsum[2-4] produces + % paragraphs 2 through 4 of the text. +\usepackage{comment} % for commenting out passages. See package documentation for usage. + +%% Filler names for Author and affiliation blocks on title page +\def\AuthorName{Name[s] of Author[s]} +\long\def\Affiliation{Department of Mechanical Engineering\\ + Institution or Company Name\\ + Street address\\ + City, State, Country} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%% Fields to be completed %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%% pdf metadata and colors %%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%% The user should edit as desired %%%%%%%%%%%% + +\hypersetup{% + colorlinks=true,%%% <=== change to false to get black type for links (ASME sometimes requests this) + linkcolor=blue, % + citecolor=blue, % SeaGreen4, + urlcolor=blue, % Red3, + pdftitle={ASME Conference Paper Template}, % <=== add your pdf file title + pdfkeywords={ASME, Paper, Template, \LaTeX, Research}, % <=== add your pdf keywords + pdfauthor={John H. Lienhard}, % <=== change this to YOUR name[s]!!! +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\begin{document} + +% Change these fields to the right content for your conference! +% You can comment these out if for some reason you don't want a header. + +\ConfName{Proceedings of the ASME 2018 \linebreak International Mechanical Engineering Congress and Exposition} +\ConfAcronym{IMECE18} +\ConfDate{November 9-15, 2018} +\ConfCity{Pittsburgh, PA, USA} +\PaperNo{IMECE2018-XXXX} + +\PaperTitle{Our research paper: the latest developments in cutting-edge engineering} + +% Change to your name[s] and addresses,in the desired order of authors. Up to nine author blocks. +% Note usage for joint first authors and for corresponding author. + +\SetAuthorBlock{Luis Hern\'{a}ndez\JointFirstAuthor}{\Affiliation} +\SetAuthorBlock{Maria Silva\JointFirstAuthor}{\Affiliation} + +\SetAuthorBlock{Henry Tudor, Catherine Parr}{Hampton Court Palace \\ Richmond, England} +\SetAuthorBlock{Jinsoo Kim}{\Affiliation} +\SetAuthorBlock{Yusuf Yilmaz}{\Affiliation} +%\SetAuthorBlock{Amelia Smith}{\Affiliation} +%\SetAuthorBlock{Aadhya Acharya}{\Affiliation} +%\SetAuthorBlock{Omar Abu Bakr}{\Affiliation} + +\SetAuthorBlock{\CorrespondingAuthor{John H.\ Lienhard V}{lienhard@mit.edu}}{% +Rohsenow Kendall Heat Transfer Lab \\ Department of Mechanical Engineering +\\ Massachusetts Institute of Technology \\ Cambridge, MA 02139 USA} + +\MakeTitlePage + + +%%% Change these to your keywords. Keywords are automatically printed at the end of the abstract. +%%% This command must come BEFORE the end of the abstract. +%%% If you don't want keywords, delete the command. + +\keywords{ASME, Paper, Template, \LaTeX, Research} + +%%%%%%%%%%%%%%%%%%%%% End of fields to be completed. Now write! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\begin{abstract} +This paper is an example and template for the \texttt{asmeconf} class. Papers typeset in this class will follow ASME Conference guidelines for margins, fonts, headings, captions, and reference formats. Standard \LaTeX\ commands are used. The class is compatible with the \texttt{hyperref} package. The class defines new environments for abstract and nomenclature. The optional argument of \verb|\section| has been modified for manually setting pdf bookmarks when macros or complicated mathematics are included in section headings. The class is intended to be used with the \texttt{asmeconf.bst} \textsc{Bib}\negthinspace\TeX\ style, which is part of this distribution. The class may be invoked with several options, most of which address math fonts. The class is based on a number of packages, all of which are in \TeX\textsc{live}\ and on CTAN (\href{http://ctan.org}{ctan.org}). +\end{abstract} + + +\section*{Introduction} +For ASME conference papers, the labels Figure and Equation should be abbreviated when they do not start a sentence, as in Fig.~\ref{fig:1} and Eq.~\eqref{eqn:dw}. Figure~\ref{fig:1} is spelled out when it starts a sentence. Equation~\eqref{eqn:dw} is spelled out when it starts a sentence. + +References are automatically numbered \cite{ning2002}. They should be inserted at the appropriate point using a \verb|\cite{ref}| command~\cite{gibson2008,stevens1999}. The references will be automatically sorted and compressed as well if they are given in a set \cite{stevens1999,ning2002,gibson2008,wions2005,smith2002,watson1982,smith1998}. See the \texttt{asmeconf-sample.bib} file for examples of how to enter your references. + +Equations are typeset in the usual way. The class file loads the \texttt{amsmath} and \texttt{mathtools} packages. Further, the \texttt{newtxmath} package used for the math fonts includes many additional features. +\begin{equation}\label{eqn:fourier} +\vec{q} = -k\nabla T +\end{equation} +ASME does not specify a standard nomenclature list. Be sure to put your symbols into the nomenclature list, including SI units. + + +\subsection*{Section headings and captions} +ASME requires that section headings and captions be set in an uppercase, bold face, sans serif font. The class will do this automatically. You can place \verb|\cite{..}|, \verb|\ref{..}|, \verb|\label{..}|, and into headings and captions directly, as you would in the main text. Do not enclose them braces, e.g.\ \verb|{\cite{..}}|, which will cause errors. You can place \verb|\footnote{..}| into headings, but not into captions.\footnote{See \texttt{tex-stackexchange} for various approaches to footnotes in captions, if you really want to have them.} + +Simple math can be used in either captions or section headings, but see the \texttt{asmeconf.tex} source file for examples of how to deal with more complicated expressions. + +To get bold math, you can use the \verb|\bm{..}| macro from the \texttt{bm} package, which is loaded by the class. To get sans serif math, you can use \verb|\mathsf{..}|. So, you can write \verb|\bm{\mathsf{A+B}}| to put a bold, sans serif expression in a caption. The class file provides for sans serif greek letters by using \verb|\sfalpha| and similar expressions (e.g.\ $\sfalpha, \sfbeta, \sfgamma, \sfdelta \ldots$) for use in captions and headings (see Fig.\ \ref{fig:1}). + +For a section heading that includes more complicated math (and macros), you may use the optional argument of \verb|\section[..]{..}| to create a pdf bookmark without losing characters or producing warnings or errors. See the \texttt{asmeconf.tex} source file for examples of this. These bookmarks should usually be text expressions, although some math is supported. + +Text in section headings and captions will not be capitalized if enclosed in a \verb|\NoCaseChange{...}| command. + +\subsubsection*{Latin for layout} +The rest of this text uses Latin to show layout and usage. Refer to the \texttt{.tex} file for further details. \lipsum[4-5] %%% This command generates paragraphs of fake Latin. Delete it here and elsewhere! + +%%%%%%%%%%%%% begin figure %%%%%%%%%%%%%%%%% + +\begin{figure} +\centering\includegraphics[width=0.7\linewidth]{sample-figure-1.pdf} +\caption{A figure caption with math, $\bm{\mathsf{z = (r,\sfphi)}}$ \cite{Lienhard2019b}\label{fig:1}} +%% note: \upphi is upright \phi under the newtxmath package used here. +\end{figure} + +%%%%%%%%%%%%% end figure %%%%%%%%%%%%%%%%%%% + + +%% Dealing with complicated math in a section heading: optional argument provides the pdfbookmark +%% without losing characters or producing warnings/errors. +\section*[Math in a section heading: a=0]{Math in a section heading: $\bm{\vec{\mathsf{a}}=\mathsf{0}}$} + +\lipsum[6-7] %%% This command generates paragraphs of fake Latin. Delete it here and elsewhere! + + +%%%%%%%%%%%%%%% begin simple table %%%%%%%%%%%%%%%%%%%%%%%%%% + +\begin{table}[t] +\caption[Table]{A simple table\label{tab:1}} +\centering{% +\begin{tabular}{l l r} +\toprule +Experiment & $u$ [m/s] & $T$ [\textdegree C] \\ +\midrule +Run 11 & 12.5 & 103.4 \\ +Run 12 & 24 & 68.3 \\ +\bottomrule +\end{tabular} +} +\end{table} + +%%%%%%%%%%%%%%%% end table %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%% begin more complicated table %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\begin{table}[t] +\caption{Table with more complicated columns}\label{tab:2}% +\centering{% +\begin{tabular}{!{\hspace*{0.5cm}} >{\raggedright\hangindent=1em} p{3cm} d{3} @{\hspace*{1cm}} d{3} !{\hspace*{0.5cm}}} +\toprule +Experiment & \multicolumn{1}{c@{\hspace*{1cm}}}{$u$ [m/s]} & \multicolumn{1}{c!{\hspace*{0.5cm}}}{$T$ [\textdegree C]} \\ +\midrule +The first test we ran this morning & 124.3 & 68.3 \\ +The second test we ran this morning & 82.50 & 103.46 \\ +Our competitor's test & 72.321 & 141.384 \\ +\bottomrule +\end{tabular} +} +\end{table} + +%%%%%%%%%%%%%%%% end table %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%% begin wide figure %%%%%%%%%%%%%%%%%%%%%%%%%%% + +\begin{figure*}[t] +\begin{minipage}[c]{0.5\textwidth} +\centering{ + \includegraphics{sample-figure-2a.pdf} +\subcaption{Interior region\label{fig:interior-region}} +}\end{minipage} +%%%%%%%%%%%%% +\begin{minipage}[c]{0.5\textwidth} +\centering{ +\includegraphics{sample-figure-2b.pdf} +\subcaption{Exterior region\label{fig:exterior-region}} +}\end{minipage} +\caption{A figure with two subfigures \cite{Lienhard2019b}} +\end{figure*} + +%%%%%%%%%%%%%%%%%%% end wide figure %%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +\section*{Entropy generation\footnote{If you have text in a section heading or caption that you do not want to be capitalized, enclose it in a \texttt{\textbackslash NoCaseChange} command.} is always interesting and important \cite{bejan}} + +\lipsum[7-8] %%% This command generates paragraphs of fake Latin. Delete it here and elsewhere! + + + +%% Subsections with math do not need special handling because they are neither uppercase nor bookmarked +%% Note that \dot or \vec go outside \mathsf{..} +\subsection*{Subsection with math: $\bm{\dot{\mathsf{S}}_{\textsf{gen}}}$ \cite{bejan}.} + +\lipsum[10] + + +\subsubsection*{Sub-subsection\footnote{Another longer footnote to show the leading and line breaking, and how it will sit at the bottom of a column. Another longer footnote to show the leading and line breaking, and how it will sit at the bottom of a column.} heading} +\lipsum[12-13] +\begin{equation}\label{eqn:dw} +d\vec{w} = + \begin{pmatrix} + du \\ dv + \end{pmatrix} = + \underbrace{\begin{pmatrix} + \partial u/\partial x & \partial u/\partial y \\ + \partial v/\partial x & \partial v/\partial y + \end{pmatrix}}_{=\,\mathbf{J}_1} \begin{pmatrix} + dx \\ dy + \end{pmatrix} +\end{equation} + +%%%%%%%%%%%%%%% begin table %%%%%%%%%%%%%%%%%% +\begin{table*}[t] +\caption{A table spanning two columns}\label{tab:3}% +\centering{% +\begin{tabular*}{0.8\textwidth}{@{\hspace*{1.5em}}@{\extracolsep{\fill}}ccc!{\hspace*{3.em}}ccc@{\hspace*{1.5em}}} +\toprule +\multicolumn{1}{@{\hspace*{1.5em}}c}{$x$\rule{0pt}{11pt}} & +\multicolumn{1}{c}{$\textrm{erf}(x)$} & +\multicolumn{1}{c!{\hspace*{3.em}}}{$\textrm{erfc}(x)$} & +\multicolumn{1}{c}{$x$} & +\multicolumn{1}{c}{$\textrm{erf}(x)$} & +\multicolumn{1}{c@{\hspace*{1.5em}}}{$\textrm{erfc}(x)$} \\ \midrule +0.00 & 0.00000 & 1.00000 & 1.10 & 0.88021 & 0.11980\rule{0pt}{11pt} \\ +0.05 & 0.05637 & 0.94363 & 1.20 & 0.91031 & 0.08969 \\ +0.10 & 0.11246 & 0.88754 & 1.30 & 0.93401 & 0.06599 \\ +0.15 & 0.16800 & 0.83200 & 1.40 & 0.95229 & 0.04771 \\ +0.20 & 0.22270 & 0.77730 & 1.50 & 0.96611 & 0.03389 \\ +0.30 & 0.32863 & 0.67137 & 1.60 & 0.97635 & 0.02365 \\ +0.40 & 0.42839 & 0.57161 & 1.70 & 0.98379 & 0.01621 \\ +0.50 & 0.52050 & 0.47950 & 1.80 & 0.98909 & 0.01091 \\ +0.60 & 0.60386 & 0.39614 & 1.82\makebox[0pt][l]{14} & 0.99000 & 0.01000 \\ +0.70 & 0.67780 & 0.32220 & 1.90 & 0.99279 & 0.00721 \\ +0.80 & 0.74210 & 0.25790 & 2.00 & 0.99532 & 0.00468 \\ +0.90 & 0.79691 & 0.20309 & 2.50 & 0.99959 & 0.00041 \\ +1.00 & 0.84270 & 0.15730 & 3.00 & 0.99998 & 0.00002 \\[2pt] +\bottomrule\end{tabular*} +} +\end{table*} +%%%%%%%%%%%%%%%% end table %%%%%%%%%%%%%%%%%%% + +\lipsum[16]%%% This command generates paragraphs of fake Latin. Delete it here and elsewhere! + + +\section*{Acknowledgements} +\lipsum[17]%%% This command generates paragraphs of fake Latin. Delete it here and elsewhere! + + + +%%% NOMENCLATURE %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% +%% To add more space between the symbols and their definitions, use \begin{nomenclature}[Xcm] where X is a number +%% The unit cm can be replaced by any LaTeX unit of dimension: pt, in, ex, em, pc, etc. +%% + +\begin{nomenclature} +\entry{\textit{Roman letters}}{} +\entry{$k$}{Thermal conductivity [W m$^{-1}$ K$^{-1}$]} +\entry{$\vec{q}$}{Heat flux vector [W m$^{-2}$]} + +\entry{\textit{Greek letters}\rule{0pt}{13pt}}{} +\entry{$\alpha$}{Thermal diffusivity [m$^2$ s$^{-1}$]} +\entry{$\nu$}{Kinematic viscosity [m$^2$ s$^{-1}$]} + +\entry{\textit{Dimensionless groups}\rule{0pt}{13pt}}{} +\entry{Pr}{Prandtl number, $\nu/\alpha$} + +\entry{\textit{Superscripts and subscripts}\rule{0pt}{13pt}}{} +\entry{b}{bulk value} +\entry{$\infty$}{free stream value} + +\end{nomenclature} + + +%%% REFERENCES %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% +%% Put your references into your .bib file in the usual way. Run latex once, bibtex once, then latex twice. +%% This specific .bst style allows: venue = {location of conference}, and confmonth = {Month days} +%% + +\nocite{*} %% <=== delete this line unless you want to typeset the entire contents of your .bib file. +\bibliographystyle{asmeconf} %% .bst file following ASME conference format +\bibliography{asmeconf-sample} %% name of your bib file + +%%% APPENDICES %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\appendix + +\section{First appendix} +\lipsum[20]%%% This command generates paragraphs of fake Latin. Delete it here and elsewhere! + + +%% Here we use the optional argument for the pdf bookmark. +\section[The vector product AxB]{The vector product $\bm{\vec{\mathsf A}\times\vec{\mathsf B}}$} + +\lipsum[21]%%% This command generates paragraphs of fake Latin. Delete it here and elsewhere! +\begin{align} +\frac{d\Gamma}{dt} &{}= \int_{\mathcal{C}} \frac{D\mathbf{u}}{Dt} \cdot d\mathbf{r}\\ + &{}= \iint_{\mathcal{S}} \nabla \times \frac{D\mathbf{u}}{Dt} \cdot d\mathbf{A}\\ + &{}= \iint_{\mathcal{S}} \nabla p \times \nabla \left( \frac{1}{\rho}\right) \cdot d\mathbf{A} +\end{align} +\lipsum[22]%%% This command generates paragraphs of fake Latin. Delete it here and elsewhere! + +\subsection*{A subsection in an appendix} +\lipsum[23]%%% This command generates paragraphs of fake Latin. Delete it here and elsewhere! + +\end{document} + diff --git a/Master/texmf-dist/doc/latex/asmeconf/sample-figure-1.pdf b/Master/texmf-dist/doc/latex/asmeconf/sample-figure-1.pdf Binary files differnew file mode 100644 index 00000000000..f035e74421b --- /dev/null +++ b/Master/texmf-dist/doc/latex/asmeconf/sample-figure-1.pdf diff --git a/Master/texmf-dist/doc/latex/asmeconf/sample-figure-2a.pdf b/Master/texmf-dist/doc/latex/asmeconf/sample-figure-2a.pdf Binary files differnew file mode 100644 index 00000000000..e02f4c93f8a --- /dev/null +++ b/Master/texmf-dist/doc/latex/asmeconf/sample-figure-2a.pdf diff --git a/Master/texmf-dist/doc/latex/asmeconf/sample-figure-2b.pdf b/Master/texmf-dist/doc/latex/asmeconf/sample-figure-2b.pdf Binary files differnew file mode 100644 index 00000000000..94dad8d4f63 --- /dev/null +++ b/Master/texmf-dist/doc/latex/asmeconf/sample-figure-2b.pdf diff --git a/Master/texmf-dist/tex/latex/asmeconf/asmeconf.cls b/Master/texmf-dist/tex/latex/asmeconf/asmeconf.cls new file mode 100644 index 00000000000..30deb02d8cd --- /dev/null +++ b/Master/texmf-dist/tex/latex/asmeconf/asmeconf.cls @@ -0,0 +1,622 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% +%% This file provides the asmeconf class for formatting conference papers according to +%% ASME conference requirements as represented on ASME's conference web pages in March 2019. +%% +%% Please note that ASME's journals follow specifications different from ASME conference papers. +%% +%% This file is version 1.0 dated 2019/03/28 +%% +%% Author: John H. Lienhard V +%% Department of Mechanical Engineering +%% Massachusetts Institute of Technology +%% Cambridge, MA 02139-4307 USA +%% +%% The aims this class file include: +%% +%% 1. Hyrerref compatibility, include pdf bookmarks and hyperlinks +%% 2. Reliance current LaTeX packages for fonts and markup +%% 3. Conformance to ASME's font specifications and layout +%% 4. With the associated amseconf.bst, match ASME's reference formats +%% +%% This class is compatible with either pdfLaTeX or LuaLaTeX. The class uses a number of packages, +%% many of which are part of the standard LaTeX distribution, and all of which are in TeXLive and +%% CTAN (https://ctan.org/). +%% +%% The Times/Helvetica style fonts are from Michael Sharpe's excellent newtxtext and newtxmath packages. +%% This class is not designed for unicode-math or fontspec, given that the ASME conference style is +%% specific with respect to the font selections. +%% +%% Options for the class are described on lines 68-84. +%% +%% The class defines two environments: abstract and nomenclature. The latter has an optional argument to +%% control the space between the entries and the definitions. +%% +%% New commands are described in the ASME-Conference-template.tex file. The \section[]{} command's optional +%% argument is changed to support pdf bookmarks. +%% + %========================================================= +%% LICENSE: +%% +%% Copyright (c) 2019 John H. Lienhard +%% +%% Permission is hereby granted, free of charge, to any person obtaining a copy of this software and +%% associated documentation files (the "Software"), to deal in the Software without restriction, +%% including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, +%% and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, +%% subject to the following conditions: +%% +%% The above copyright notice and this permission notice shall be included in all copies or +%% substantial portions of the Software. +%% +%% THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT +%% NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +%% IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +%% WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +%% SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\NeedsTeXFormat{LaTeX2e} +\ProvidesClass{asmeconf}[2019/03/24 ASME Conference Paper Format] + +\LoadClass[twoside,twocolumn,10pt]{article} +% Two-sided layout not used in ASME's specs, but it's included here since that's how they print + +%%%%%%%%%%%%%% Options for the class %%%%%%%%%%%%%%% + +%% option to omit ASME footer %%%%%%%%%%%%% +\DeclareOption{nofoot}{% + \AtBeginDocument{\pagestyle{plain}}% + } + +%% Access many options from newtxmath %%%%%%%%% +%% See newtxmath documentation for details %%%% +\DeclareOption{upint,smallerops,varvw,varg,slantedGreek,frenchmath,varbb,cmbraces}{\PassOptionsToPackage{}{newtxmath}} + +%% Access many options for mathalpha; defaults are scr=dutchcal,cal=euler +%% See mathalfa documentation for details +\DeclareOption{scr,cal,frak,bb,scrscaled,calscaled,frakscaled,bbscaled,scaled}{\PassOptionsToPackage{}{mathalfa}} + +%% Option for slightly large small capitals font +\DeclareOption{largesc}{\PassOptionsToPackage{largesc}{newtxtext}} + +%% Option not to use latex default superscripts, instead using the newtxtext superiors font [nodefaultsups] +%% The following coding is used because newtxtext cannot process "defaultsups=false" +\newcommand{\ignore}[1]{#1} +\DeclareOption{nodefaultsups}{% + \renewcommand{\ignore}[1]{}% + \DeclareOption{supstyle}{}% +} + +\ExecuteOptions{scr=dutchcal,cal=euler} +\ProcessOptions\relax + +% now that \ignore is def'd and other options declared, we can deal with newtxtext defaultsups command +\ignore{\DeclareOption{supstyle}{\PassOptionsToPackage{defaultsups}{newtxtext}}} +\ExecuteOptions{supstyle} +\ProcessOptions\relax + +%%%%%%%%%%%%% end options %%%%%%%%%%%%%%%%%%% + + +\RequirePackage[letterpaper, left=0.5in, right=0.5in, top=0.5in, bottom = 1.in, footskip=0.5in]{geometry} +% conforms to ASME required margins +\setlength\parindent{0.25in} +\setlength\columnsep{0.38in} + +\RequirePackage[sort&compress,numbers]{natbib} +\setlength\bibsep{3pt plus 1pt minus 2pt} + +\RequirePackage{graphicx} +\RequirePackage[hyperref,fixpdftex,dvipsnames,svgnames,x11names]{xcolor} +\RequirePackage{xparse} + +%%%%%%%%%%%%%%%%%%%%%%%% + +\RequirePackage{booktabs} +\RequirePackage{array} + +\RequirePackage{dcolumn} %%% alignment on decimal places +\newcolumntype{d}[1]{D{.}{.}{#1}} + +%%%% FONT related %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\RequirePackage{mathtools} % extends amsmath +\RequirePackage[utf8]{inputenc} +\RequirePackage[]{newtxtext} % stay with traditional superiors, rather than nice but small newtxtext ones +\RequirePackage[]{newtxmath} % loads amsmath + +\RequirePackage[]{mathalfa} % load optional fonts for Calligraphy, Script, etc. +% See package documentation + +\RequirePackage{bm} % load after all math to give access to bold math + + +%%%% font size selection %%%%%%%% +%%%% ASME's specs differ from latex standard article-10 class %%% + +\makeatletter +\renewcommand\LARGE{\@setfontsize\LARGE{15}{18}} %... default is 17 +\renewcommand\Large{\@setfontsize\Large{12}{14.5}} %... default is 14 +\renewcommand\large{\@setfontsize\large{11}{13.6}} %... default is 12 +\renewcommand\normalsize{\@setfontsize\normalsize{10}{12}} +\renewcommand\small{\@setfontsize\small{9}{10.8}} +\renewcommand\footnotesize{\@setfontsize\footnotesize{8}{9.6}} +\makeatother + + +%%%%%% footer %%%%%%% + +\RequirePackage{fancyhdr} +\pagestyle{fancy} + +\fancyfoot{} +\fancyfoot[CE,CO]{\thepage} +\fancyfoot[RO,RE]{Copyright~\textcopyright~\the\year\ by ASME} +\fancyhead{} +\renewcommand{\headrulewidth}{0pt} +\renewcommand{\footrulewidth}{0pt} + +%%%%%% foonotes %%%%%%% + +\RequirePackage{fnpos} +\makeFNbottom +\makeFNbelow + +\renewcommand{\footnoterule}{% + \kern -3pt + \hrule width 0.5in height 0.4pt + \kern 2pt +} + +% reduce indentation of footnotes +\makeatletter +\renewcommand\@makefntext[1]{% + \noindent\makebox[2ex][r]{\@makefnmark}#1} +\makeatother + + +%%%%%%%%% CAPTION RELATED %%%%%%%%%%%%%%%% + +\RequirePackage[labelfont={sf,bf},hypcap=false]{caption} +\RequirePackage[hypcap=false,list=true]{subcaption} + +\captionsetup[figure]{name=FIGURE,labelfont={sf,bf,small},textfont={sf,bf,small},labelsep=period} +\captionsetup[table]{name=TABLE,labelfont={sf,bf,small},textfont={sf,bf,small},labelsep=period} + +%%% This construction avoids a failure of hyperref in relation to uppercase caption +%%% discussion: https://tex.stackexchange.com/questions/375695/maketextuppercase-inside-table-captions +\AtBeginDocument{ + \let\scaption\caption + \renewcommand*{\caption}[2][\shortcaption]{\def\shortcaption{#2}\scaption[#1]{\MakeTextUppercase{#2}}}% +} + + +%%%%%%%%%%%%%%%%%% Section headings %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% wish to accommodate hyperref + +\RequirePackage{textcase} %% Allows uppercase titles and captions without errors from math and citations + +\RequirePackage[raggedright,indentafter]{titlesec} + +% ASME specifies 10 pt headings +\titleformat{\section}{\bfseries\sffamily\raggedright}{\thesection :}{0.5em}{\MakeTextUppercase} %\large +\titleformat{name=\section,numberless}{\bfseries\sffamily\raggedright}{}{0em}{\MakeTextUppercase} %\large + +\titleformat{\subsection}{\bfseries\sffamily\raggedright}{}{0pt}{\indent} +\titleformat{\subsubsection}[runin]{\bfseries\sffamily}{}{0pt}{\indent}[.\hspace*{0.5em}] + +\titlespacing\section{0pt}{12pt plus 4pt minus 2pt}{2pt plus 2pt minus 1pt} +\titlespacing\subsection{0pt}{12pt plus 4pt minus 2pt}{0pt plus 2pt minus 1pt} +\titlespacing\subsubsection{0pt}{12pt plus 4pt minus 2pt}{0pt plus 2pt minus 1pt} + + +%%%%%% Special handling of the appendices %%%%%%%%%%%%%% +%%%%%% Assumes that appendices are the last content in paper %%%%%%% +\RenewDocumentCommand{\appendix}{}{% + \pdfbookmark[0]{Appendices}{appendices} + \renewcommand\thesection{\Alph{section}} + \titleformat{\section}{\bfseries\sffamily\raggedright}{APPENDIX \thesection:}{0.5em}{\MakeTextUppercase} %\large +} + +%%%%%%%%%%%%% hyperref %%%%%%%%%%%%%%%%%%% + +\RequirePackage{hyperxmp} %% to fix transfer of metadata to Acrobat pdf + +\RequirePackage[% + unicode, % Unicode encoded PDF strings + psdextra, % additional support for math in pdf bookmarks + pdfborder={0 0 0},% + bookmarks=true, % + bookmarksnumbered=true,% + bookmarksopen=true,% + bookmarksopenlevel=1,% + colorlinks=true,%%% <=== can set false to get black type, in .tex file + linkcolor=blue, % + citecolor=blue, % SeaGreen4,% + urlcolor=blue, % Red3,% + breaklinks=true,% + pdftitle={}, % <=== add in .tex file + pdfkeywords={}, % <=== add in .tex file + pdfnewwindow=true,% + pdfpagelayout=TwoPageRight,% + pdfauthor={}, % <=== add in .tex file + pdfdisplaydoctitle=true% + ]{hyperref} + +\urlstyle{same} % don't switch to typewriter font + +\RequirePackage{doi} % provides hyperlinks for doi in bibliography +\renewcommand{\doitext}{DOI } % change the default value, {doi:}, to this per ASME specification + + +%% since \bm is useful in headings, this fix will reduce frequency with which +%% alternate strings must be given in revised section command as \section[pdfstring]{texstring} +\pdfstringdefDisableCommands{% + \def\bm#1#{\relax}% +} + +%% Let's make sure \NoCaseChange in section headings won't break pdf bookmarks +\pdfstringdefDisableCommands{% + \let\NoCaseChange\relax% +} + +%% Let's just remove citations from pdf bookmarks +\pdfstringdefDisableCommands{% + \def\cite{\@gobble}% +} + +%% Let's make sure footnotes in section headings don't break pdf bookmarks. +%% (Related warning messages in log can be ignored.) +\RequirePackage{etoolbox} +\robustify{\footnote} +\pdfstringdefDisableCommands{% + \def\footnote#1{}% +} + + +%% Let's also add \footnote to the \TextUppercase exception list, so that footnote text won't be capitalized +%% if given in section headings +\RequirePackage{xpatch} +%\AtBeginDocument{% + \makeatletter + \xpatchcmd{\@uclcnotmath}{\@nonchangecase\ref}{\@nonchangecase\ref\@nonchangecase\footnote}{}{} + \makeatother +%} + + +%%% Create an optional argument for unnumbered sections +%%% the optional argument carries the pdf bookmark (since we use no table of contents or running head) +%%% the optional argument can be used to avoid hyperref errors when macros are in section titles. +%%% there should not be errors for $$, \cite, \ref, \label, \footnote, or \bm with current construction. +\let\svsection\section +\RenewDocumentCommand{\section}{s o m}{% + \IfBooleanTF {#1} + {\svsection*{#3}\phantomsection + {\IfNoValueTF {#2} + {\addcontentsline{toc}{section}{#3} } + {\addcontentsline{toc}{section}{#2} } + } + } + {\IfNoValueTF {#2} + {\svsection{#3}} + {\svsection[#2]{#3}} + } +} + +%%%%%%%%%%%%% Define special environments %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%% Abstract environment + +\makeatletter +\providecommand{\@keywords}{\relax} + +\DeclareDocumentCommand{\keywords}{m}{% + \IfNoValueTF{#1}{% + \relax}{% + \long\def\@keywords{\par\medskip\noindent{\bfseries\sffamily Keywords:} #1}% + } +} + +\DeclareDocumentEnvironment{abstract}{}{% + \section*{Abstract}% + } + {\@keywords\bigskip% +} + +\makeatother + +%% Nomenclature environment. +%% Increase first optional argument to a dimension > 2em if wide entries cause undesired misalignment of columns. +%% Second argument can be used to rename, e.g., to List of Symbols. +%% +\newcommand\entry[2]{\item[#1\hfill]#2} +\newlength\nomenwidth + +\DeclareDocumentEnvironment{nomenclature}{O{2em} O{Nomenclature}}{% + \setlength\columnsep{2em} + \setlength{\nomenwidth}{#1} + \section*{#2} + \raggedright + \begin{list}{}{% + \setlength{\itemsep}{0pt} + \setlength{\parsep}{\itemsep} + \setlength{\labelsep}{1em}% + \setlength{\labelwidth}{\nomenwidth}% + \setlength{\leftmargin}{\labelwidth}% + \addtolength{\leftmargin}{\labelsep}% + }% +}{\end{list}} + + +%%%%%%%%%%%%%%%%% Headers and Title %%%%%%%%%%%%%%%%%%%%% + +\makeatletter + +\newcommand{\ConfName}[1]{\long\gdef\@ConfName{#1}} +\providecommand\@ConfName{\hbox{ }} + +\newcommand{\ConfAcronym}[1]{\gdef\@ConfAcronym{#1}} +\providecommand\@ConfAcronym{\hbox{ }} + +\newcommand{\ConfDate}[1]{\gdef\@ConfDate{#1,\space}} +\providecommand\@ConfDate{\space} + +\newcommand{\ConfCity}[1]{\gdef\@ConfCity{#1}} +\providecommand\@ConfCity{\hbox{ }} + +\newcommand{\HeaderConfName}{% +\parbox{\linewidth}{\raggedleft\bfseries\sffamily% +\@ConfName\par% +\MakeTextUppercase{\@ConfAcronym}\par +\@ConfDate\@ConfCity% + }% +} + +\newcommand{\PaperNo}[1]{\gdef\@PaperNo{#1}} +\providecommand\@PaperNo{\protect\phantom{NO.}} + +\newcommand{\paperno}{% +\vspace*{0.5in} +\parbox{\linewidth}{\raggedleft\bfseries\sffamily\LARGE% +\MakeTextUppercase{\@PaperNo}% + }% +} + +\newcommand{\PaperTitle}[1]{\gdef\@PaperTitle{#1}} +\providecommand\@PaperTitle{\hbox{ }} + +\newcommand{\papertitle}{% +\vspace*{0.5in} +\parbox{\linewidth}{\centering{\bfseries\sffamily\large% +\MakeTextUppercase{\@PaperTitle}\par} + }% +} + +\makeatother + +%%%%%%%%%%% Author block %%%%%%%%%%%%%%%% + +\RequirePackage{xcoffins} + +\NewCoffin{\authorblock} + +%% Allows for up to nine author groups... if you need more authors, the edits should be obvious +%% You can put multiple authors above a single affiliation to reduce number of author blocks +\NewCoffin{\firstrowauthorblock} +\SetHorizontalCoffin\firstrowauthorblock{} +\NewCoffin{\secondrowauthorblock} +\SetHorizontalCoffin\secondrowauthorblock{} +\NewCoffin{\thirdrowauthorblock} +\SetHorizontalCoffin\thirdrowauthorblock{} + +\newcounter{authorno} +\setcounter{authorno}{0} + +\newlength{\coffinsep} %%% horizontal space between coffins +\setlength{\coffinsep}{0.03\textwidth} + +\DeclareDocumentCommand\SetAuthorBlock{m m}{% + \addtocounter{authorno}{1}% + \SetVerticalCoffin{\authorblock}{0.3\textwidth}{% + \centering\sffamily% + \textbf{\ignorespaces#1\ignorespaces}\\ + #2% +} + +\ifnum\value{authorno}=1 + \JoinCoffins\firstrowauthorblock[r,t]\authorblock[l,t] + \else + \ifnum\value{authorno}=2 + \JoinCoffins\firstrowauthorblock[r,t]\authorblock[l,t](\coffinsep,0pt) + \else + \ifnum\value{authorno}=3 + \JoinCoffins\firstrowauthorblock[r,t]\authorblock[l,t](\coffinsep,0pt) + \fi + \fi +\fi +\ifnum\value{authorno}=4 + \JoinCoffins\secondrowauthorblock[r,t]\authorblock[l,t] + \else + \ifnum\value{authorno}=5 + \JoinCoffins\secondrowauthorblock[r,t]\authorblock[l,t](\coffinsep,0pt) + \else + \ifnum\value{authorno}=6 + \JoinCoffins\secondrowauthorblock[r,t]\authorblock[l,t](\coffinsep,0pt) + \fi + \fi +\fi +\ifnum\value{authorno}=7 + \JoinCoffins\thirdrowauthorblock[r,t]\authorblock[l,t] + \else + \ifnum\value{authorno}=8 + \JoinCoffins\thirdrowauthorblock[r,t]\authorblock[l,t](\coffinsep,0pt) + \else + \ifnum\value{authorno}=9 + \JoinCoffins\thirdrowauthorblock[r,t]\authorblock[l,t](\coffinsep,0pt) + \fi + \fi +\fi +} + +\DeclareDocumentCommand{\ConstructAuthorBlock}{}{% +\ifnum\value{authorno}>3 + \JoinCoffins\firstrowauthorblock[hc,b]\secondrowauthorblock[hc,t](0pt, -2\baselineskip) +\fi +\ifnum\value{authorno}>6 + \JoinCoffins\firstrowauthorblock[hc,b]\thirdrowauthorblock[hc,t](0pt, -2\baselineskip) +\fi +\centerline{\TypesetCoffin\firstrowauthorblock} %% in this instance, \centerline is better than \centering +} + +%% To maintain compatibility with newtxtext superiors option +\let\savethefootnote\thefootnote + +%%%% flag for corresponding author (just one) +\makeatletter +\newif\ifCA\CAfalse +\newcommand{\CAemail}[1]{\gdef\@CAemail{#1}} + +\DeclareDocumentCommand{\CorrespondingAuthor}{m m}{% +\global\CAtrue% +\CAemail{#2}% +\renewcommand*{\thefootnote}{\fnsymbol{footnote}} +\ignorespaces#1\ignorespaces\footnotemark[1]% +} + +%%% flag for joint first authors (two or more) +\makeatletter +\newif\ifJA\JAfalse + +\DeclareDocumentCommand{\JointFirstAuthor}{}{% +\global\JAtrue% +\renewcommand*{\thefootnote}{\fnsymbol{footnote}}% +\ignorespaces\footnotemark[2]% +} + +%%%% make the title section + +\DeclareDocumentCommand{\MakeTitlePage}{}{% +\twocolumn[ + \begin{@twocolumnfalse} + \HeaderConfName + \paperno + \papertitle + \vspace*{2\baselineskip} +\ConstructAuthorBlock + \vspace*{3\baselineskip} + \end{@twocolumnfalse} +] +\renewcommand*{\thefootnote}{\fnsymbol{footnote}} +\ifJA + \footnotetext[2]{Joint first authors} +\fi +\ifCA + \footnotetext[1]{Corresponding author:\space\@CAemail} +\fi +\let\thefootnote\savethefootnote +} +\makeatother + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% +%% Provide sf greek, following a suggestion by Michael Sharpe (March 2019), +%% accessing some sans serif Greek from STIX fonts. +%% +%% These are for use in the sans serif captions and headings if needed. +%% +\DeclareSymbolFont{lettersAB}{U}{ntxsfmia}{m}{it} +\SetSymbolFont{lettersAB}{bold}{U}{ntxsfmia}{b}{it} +\DeclareFontSubstitution{U}{ntxsfmia}{m}{it} + +\DeclareMathSymbol{\Gammaup}{\mathalpha}{lettersAB}{0} +\newcommand*{\sfGamma}{\text{\ensuremath\Gammaup}} + +\DeclareMathSymbol{\Deltaup}{\mathalpha}{lettersAB}{1} +\newcommand*{\sfDelta}{\text{\ensuremath\Deltaup}} +\DeclareMathSymbol{\Thetaup}{\mathalpha}{lettersAB}{2} +\newcommand*{\sfTheta}{\text{\ensuremath\Thetaup}} +\DeclareMathSymbol{\Lambdaup}{\mathalpha}{lettersAB}{3} +\newcommand*{\sfLambda}{\text{\ensuremath\Lambdaup}} +\DeclareMathSymbol{\Xiup}{\mathalpha}{lettersAB}{4} +\newcommand*{\sfXi}{\text{\ensuremath\Xiup}} +\DeclareMathSymbol{\Piup}{\mathalpha}{lettersAB}{5} +\newcommand*{\sfPi}{\text{\ensuremath\Piup}} + +\DeclareMathSymbol{\Sigmaup}{\mathalpha}{lettersAB}{6} +\newcommand*{\sfSigma}{\text{\ensuremath\Sigmaup}} +\DeclareMathSymbol{\Upsilonup}{\mathalpha}{lettersAB}{7} +\newcommand*{\sfUpsilon}{\text{\ensuremath\Upsilonup}} +\DeclareMathSymbol{\Phiup}{\mathalpha}{lettersAB}{8} +\newcommand*{\sfPhi}{\text{\ensuremath\Phiup}} +\DeclareMathSymbol{\Psiup}{\mathalpha}{lettersAB}{9} +\newcommand*{\sfPsi}{\text{\ensuremath\Psiup}} +\DeclareMathSymbol{\Omegaup}{\mathalpha}{lettersAB}{10} +\newcommand*{\sfOmega}{\text{\ensuremath\Omegaup}} + +\DeclareMathSymbol{\alphaup}{\mathalpha}{lettersAB}{11} +\newcommand*{\sfalpha}{\text{\ensuremath\alphaup}} +\DeclareMathSymbol{\betaup}{\mathalpha}{lettersAB}{12} +\newcommand*{\sfbeta}{\text{\ensuremath\betaup}} +\DeclareMathSymbol{\gammaup}{\mathalpha}{lettersAB}{13} +\newcommand*{\sfgamma}{\text{\ensuremath\gammaup}} +\DeclareMathSymbol{\deltaup}{\mathalpha}{lettersAB}{14} +\newcommand*{\sfdelta}{\text{\ensuremath\deltaup}} +\DeclareMathSymbol{\epsilonup}{\mathalpha}{lettersAB}{15} +\newcommand*{\sfepsilon}{\text{\ensuremath\epsilonup}} + +\DeclareMathSymbol{\zetaup}{\mathalpha}{lettersAB}{16} +\newcommand*{\sfzeta}{\text{\ensuremath\zetaup}} +\DeclareMathSymbol{\etaup}{\mathalpha}{lettersAB}{17} +\newcommand*{\sfeta}{\text{\ensuremath\etaup}} +\DeclareMathSymbol{\thetaup}{\mathalpha}{lettersAB}{18} +\newcommand*{\sftheta}{\text{\ensuremath\thetaup}} +\DeclareMathSymbol{\iotaup}{\mathalpha}{lettersAB}{19} +\newcommand*{\sfiota}{\text{\ensuremath\iotaup}} +\DeclareMathSymbol{\kappaup}{\mathalpha}{lettersAB}{20} +\newcommand*{\sfkappa}{\text{\ensuremath\kappaup}} + +\DeclareMathSymbol{\lambdaup}{\mathalpha}{lettersAB}{21} +\newcommand*{\sflambda}{\text{\ensuremath\lambdaup}} +\DeclareMathSymbol{\muup}{\mathalpha}{lettersAB}{22} +\newcommand*{\sfmu}{\text{\ensuremath\muup}} +\DeclareMathSymbol{\nuup}{\mathalpha}{lettersAB}{23} +\newcommand*{\sfnu}{\text{\ensuremath\nuup}} +\DeclareMathSymbol{\xiup}{\mathalpha}{lettersAB}{24} +\newcommand*{\sfxi}{\text{\ensuremath\xiup}} +\DeclareMathSymbol{\piup}{\mathalpha}{lettersAB}{25} +\newcommand*{\sfpi}{\text{\ensuremath\piup}} + +\DeclareMathSymbol{\rhoup}{\mathalpha}{lettersAB}{26} +\newcommand*{\sfrho}{\text{\ensuremath\rhoup}} +\DeclareMathSymbol{\sigmaup}{\mathalpha}{lettersAB}{27} +\newcommand*{\sfsigma}{\text{\ensuremath\sigmaup}} +\DeclareMathSymbol{\tauup}{\mathalpha}{lettersAB}{28} +\newcommand*{\sftau}{\text{\ensuremath\tauup}} +\DeclareMathSymbol{\upsilonup}{\mathalpha}{lettersAB}{29} +\newcommand*{\sfupsilon}{\text{\ensuremath\upsilonup}} +\DeclareMathSymbol{\phiup}{\mathalpha}{lettersAB}{30} +\newcommand*{\sfphi}{\text{\ensuremath\phiup}} + +\DeclareMathSymbol{\chiup}{\mathalpha}{lettersAB}{31} +\newcommand*{\sfchi}{\text{\ensuremath\chiup}} +\DeclareMathSymbol{\psiup}{\mathalpha}{lettersAB}{32} +\newcommand*{\sfpsi}{\text{\ensuremath\psiup}} +\DeclareMathSymbol{\omegaup}{\mathalpha}{lettersAB}{33} +\newcommand*{\sfomega}{\text{\ensuremath\omegaup}} + +\DeclareMathSymbol{\varepsilonup}{\mathalpha}{lettersAB}{34} +\newcommand*{\sfvarepsilon}{\text{\ensuremath\varepsilonup}} +\DeclareMathSymbol{\varthetaup}{\mathalpha}{lettersAB}{35} +\newcommand*{\sfvartheta}{\text{\ensuremath\varthetaup}} +\DeclareMathSymbol{\varomegaup}{\mathalpha}{lettersAB}{36} +\newcommand*{\sfvaromega}{\text{\ensuremath\varomegaup}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput +%% +%% End of file `asmeconf.cls'. + diff --git a/Master/tlpkg/bin/tlpkg-ctan-check b/Master/tlpkg/bin/tlpkg-ctan-check index 47486695b1e..79eafd062a4 100755 --- a/Master/tlpkg/bin/tlpkg-ctan-check +++ b/Master/tlpkg/bin/tlpkg-ctan-check @@ -47,7 +47,7 @@ my @TLP_working = qw( around-the-bend arphic arphic-ttf arrayjobx arraysort arsclassica arydshln articleingud asaetr asapsym ascelike ascii-chart ascii-font asciilist ascmac - askmaps aspectratio + askmaps asmeconf aspectratio assignment assoccnt astro asyfig asymptote-faq-zh-cn asymptote-by-example-zh-cn asymptote-manual-zh-cn asypictureb attachfile diff --git a/Master/tlpkg/tlpsrc/asmeconf.tlpsrc b/Master/tlpkg/tlpsrc/asmeconf.tlpsrc new file mode 100644 index 00000000000..e69de29bb2d --- /dev/null +++ b/Master/tlpkg/tlpsrc/asmeconf.tlpsrc diff --git a/Master/tlpkg/tlpsrc/collection-publishers.tlpsrc b/Master/tlpkg/tlpsrc/collection-publishers.tlpsrc index 653709438b4..02c70be5750 100644 --- a/Master/tlpkg/tlpsrc/collection-publishers.tlpsrc +++ b/Master/tlpkg/tlpsrc/collection-publishers.tlpsrc @@ -26,6 +26,7 @@ depend arsclassica depend articleingud depend asaetr depend ascelike +depend asmeconf depend aucklandthesis depend bangorcsthesis depend bangorexam |