summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2019-04-02 21:11:08 +0000
committerKarl Berry <karl@freefriends.org>2019-04-02 21:11:08 +0000
commit42dc1d19e44e30483fd01fcd3096502069ee44a4 (patch)
treef4115e82c0383cb5e45c649de43e0482b6ec5d2c /Master/texmf-dist/tex/latex
parentd458b650b0a27726e59dbff6b8dbbb767d3ee802 (diff)
asmeconf (2apr19)
git-svn-id: svn://tug.org/texlive/trunk@50710 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex')
-rw-r--r--Master/texmf-dist/tex/latex/asmeconf/asmeconf.cls622
1 files changed, 622 insertions, 0 deletions
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'.
+