summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Master/texmf-dist/bibtex/bst/asmeconf/asmeconf.bst1549
-rw-r--r--Master/texmf-dist/doc/latex/asmeconf/README.md49
-rw-r--r--Master/texmf-dist/doc/latex/asmeconf/asmeconf-sample.bib243
-rw-r--r--Master/texmf-dist/doc/latex/asmeconf/asmeconf-template.pdfbin0 -> 277144 bytes
-rw-r--r--Master/texmf-dist/doc/latex/asmeconf/asmeconf-template.tex363
-rw-r--r--Master/texmf-dist/doc/latex/asmeconf/sample-figure-1.pdfbin0 -> 17689 bytes
-rw-r--r--Master/texmf-dist/doc/latex/asmeconf/sample-figure-2a.pdfbin0 -> 25985 bytes
-rw-r--r--Master/texmf-dist/doc/latex/asmeconf/sample-figure-2b.pdfbin0 -> 25541 bytes
-rw-r--r--Master/texmf-dist/tex/latex/asmeconf/asmeconf.cls622
-rwxr-xr-xMaster/tlpkg/bin/tlpkg-ctan-check2
-rw-r--r--Master/tlpkg/tlpsrc/asmeconf.tlpsrc0
-rw-r--r--Master/tlpkg/tlpsrc/collection-publishers.tlpsrc1
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
new file mode 100644
index 00000000000..8059e2404e8
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/asmeconf/asmeconf-template.pdf
Binary files differ
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
new file mode 100644
index 00000000000..f035e74421b
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/asmeconf/sample-figure-1.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/asmeconf/sample-figure-2a.pdf b/Master/texmf-dist/doc/latex/asmeconf/sample-figure-2a.pdf
new file mode 100644
index 00000000000..e02f4c93f8a
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/asmeconf/sample-figure-2a.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/asmeconf/sample-figure-2b.pdf b/Master/texmf-dist/doc/latex/asmeconf/sample-figure-2b.pdf
new file mode 100644
index 00000000000..94dad8d4f63
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/asmeconf/sample-figure-2b.pdf
Binary files differ
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