From 42dc1d19e44e30483fd01fcd3096502069ee44a4 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Tue, 2 Apr 2019 21:11:08 +0000 Subject: asmeconf (2apr19) git-svn-id: svn://tug.org/texlive/trunk@50710 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/tex/latex/asmeconf/asmeconf.cls | 622 ++++++++++++++++++++++ 1 file changed, 622 insertions(+) create mode 100644 Master/texmf-dist/tex/latex/asmeconf/asmeconf.cls (limited to 'Master/texmf-dist/tex/latex/asmeconf') 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'. + -- cgit v1.2.3