texlive[62713] Master/texmf-dist: asmeconf (15mar22)

commits+karl at tug.org commits+karl at tug.org
Tue Mar 15 20:56:15 CET 2022


Revision: 62713
          http://tug.org/svn/texlive?view=revision&revision=62713
Author:   karl
Date:     2022-03-15 20:56:14 +0100 (Tue, 15 Mar 2022)
Log Message:
-----------
asmeconf (15mar22)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/asmeconf/README.md
    trunk/Master/texmf-dist/doc/latex/asmeconf/asmeconf-template.pdf
    trunk/Master/texmf-dist/doc/latex/asmeconf/asmeconf-template.tex
    trunk/Master/texmf-dist/doc/latex/asmeconf/examples/asmeconf-lualatex-ode-example.pdf
    trunk/Master/texmf-dist/doc/latex/asmeconf/examples/asmeconf-lualatex-ode-example.tex
    trunk/Master/texmf-dist/tex/latex/asmeconf/asmeconf.cls

Modified: trunk/Master/texmf-dist/doc/latex/asmeconf/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/asmeconf/README.md	2022-03-15 18:32:50 UTC (rev 62712)
+++ trunk/Master/texmf-dist/doc/latex/asmeconf/README.md	2022-03-15 19:56:14 UTC (rev 62713)
@@ -1,7 +1,7 @@
  
   #asmeconf: A latex template for ASME conference papers#
  
-  Version 1.29 dated 2022/03/10.
+  Version 1.30 dated 2022/03/14.
 
   ####Overview####
   This class provides a LaTeX template for ASME Conference papers formatted according to
@@ -79,6 +79,10 @@
  ---
  
  ####Change log####
+ v1.30 (2022/03/14)
+ - Edit code loading fonts for Greek, Vietnamese, and cyrillic languages under pdflatex, to ensure compatibility with newtx v1.71.  These options now require LaTeX distributions 2020/02/02 or later.
+ - Edit font loading for the case when luaLaTeX is called without fontspec.
+ 
  v1.29 (2022/03/10)
  - Include current date and venue for 2022 IMECE (subject to change)
  - Edit example .tex file for asmewide.sty to remove description of unreleased development code

Modified: trunk/Master/texmf-dist/doc/latex/asmeconf/asmeconf-template.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/asmeconf/asmeconf-template.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/asmeconf/asmeconf-template.tex	2022-03-15 18:32:50 UTC (rev 62712)
+++ trunk/Master/texmf-dist/doc/latex/asmeconf/asmeconf-template.tex	2022-03-15 19:56:14 UTC (rev 62713)
@@ -4,7 +4,7 @@
 %%  This file is asmeconf-template.tex, a LaTeX template to format ASME Conference papers according to
 %%  the requirements on ASME's conference web pages, and including hypertext support for the pdf.
 %%
-%%  This file is version 1.29 dated 2022/03/10
+%%  This file is version 1.30 dated 2022/03/14
 %%  
 %%  As of version 1.11, this template defaults to ASME's newer conference guidelines first posted July 2019.
 %% 			Those guidelines changed the requested author block formatting to be inline. 
@@ -84,14 +84,26 @@
 %%
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
 
+%% New pdf management code (June 2021); with this, the class option [pdf-a] can be omitted.
+%% This change to the LaTeX kernel is being phased-in by the LaTeX3 team. Can delete if it gives you trouble.
+%% Under LuaLaTeX, choose pdfstandard=A-3b (and be cautious when loading extra fonts)
+
+%\RequirePackage{pdfmanagement-testphase}%
+%   \DocumentMetadata{%
+%		pdfstandard=A-3b,% A-2b, A-2u, A-3b, or A-3u
+%		pdfversion=1.7,
+%		lang=en-US,
+%	}%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
 %% Class options are described above. Change these options as desired. 
 %%		If you are not using the language options, remove them (together with Appendices B and C)
 %%	 	Remove the [colorlinks] option before *final* submission to ASME, to get black text for printing,
 %%		but keep that option for other uses.
  
-\documentclass[balance,upint,subscriptcorrection,varvw,mathalfa=cal=boondoxo,spanish,french,greek,russian,vietnamese,pdf-a,fontspec,colorlinks]{asmeconf}
+\documentclass[balance,upint,subscriptcorrection,varvw,mathalfa=cal=boondoxo,spanish,french,vietnamese,russian,greek,pdf-a,fontspec,colorlinks]{asmeconf}
 
-
 %%%%%  pdf metadata  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
 \hypersetup{%
@@ -204,7 +216,6 @@
 %%%%%%%%%  BODY OF PAPER %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
 \section{Introduction}
-
 The \texttt{\hrefurl{https://ctan.org/pkg/asmeconf}{asmeconf}} class typesets papers with margins, fonts, headings, captions, and reference formats that follow the specifications for conference papers of the American Society of Mechanical Engineers (ASME). In contrast to older ASME \LaTeX\ templates, \texttt{asmeconf} will set internal and external hyperlinks, and the pdf file will contain bookmarks and metadata. Many other useful features have been incorporated. This class is not a publication of ASME, but the author has published in ASME conferences since 1983. 
 
 The \texttt{.tex} file may be written using standard \LaTeX\ commands, although some specific initial commands are needed to format the blocks containing the author[s], title, and abstract.  This class loads a number of other packages, all of which are contained in up-to-date versions of \hrefurl{https://www.tug.org/texlive/}{\TeX\ Live}, \hrefurl{http://www.tug.org/mactex/}{Mac\TeX}, and similar platforms. If you get an error message about a missing package, you may download it at no cost from CTAN (\hrefurl{https://ctan.org}{ctan.org}). 

Modified: trunk/Master/texmf-dist/doc/latex/asmeconf/examples/asmeconf-lualatex-ode-example.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/asmeconf/examples/asmeconf-lualatex-ode-example.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/asmeconf/examples/asmeconf-lualatex-ode-example.tex	2022-03-15 18:32:50 UTC (rev 62712)
+++ trunk/Master/texmf-dist/doc/latex/asmeconf/examples/asmeconf-lualatex-ode-example.tex	2022-03-15 19:56:14 UTC (rev 62713)
@@ -4,6 +4,8 @@
 %%
 %%  This file is an example of using asmeconf with lualatex to solve and plot an ode in a landscape figure.
 %%
+%%  Use of an up-to-date LaTeX distribution (after 2020) is strongly recommended. 
+%%
 %%  Author: John H. Lienhard V
 %%          Department of Mechanical Engineering
 %%          Massachusetts Institute of Technology
@@ -13,7 +15,7 @@
 %% 
 %% LICENSE: 
 %%
-%% Copyright (c) 2021 John H. Lienhard
+%% Copyright (c) 2022 John H. Lienhard
 %% Offered under the MIT license: https://ctan.org/license/mit 
 %%
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -27,8 +29,8 @@
 }
 
 \usepackage[figuresright]{rotating}% to use a landscape figure
+\usepackage{luacode}% for compatibility with older installations
 
-
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %% Now use lua code
 

Modified: trunk/Master/texmf-dist/tex/latex/asmeconf/asmeconf.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/asmeconf/asmeconf.cls	2022-03-15 18:32:50 UTC (rev 62712)
+++ trunk/Master/texmf-dist/tex/latex/asmeconf/asmeconf.cls	2022-03-15 19:56:14 UTC (rev 62713)
@@ -5,8 +5,8 @@
 %%  ASME conference requirements as represented on ASME's conference web pages in 2022.
 %%
 %%  This file's version and date:
-	\def\versionno{1.29}
-	\def\versiondate{2022/03/10\space}
+	\def\versionno{1.30}
+	\def\versiondate{2022/03/14\space}
 %%
 %%  Author: John H. Lienhard, V
 %%          Department of Mechanical Engineering
@@ -458,7 +458,7 @@
 	\else
   		\pdfminorversion=7 % this selection is not essential.
 	\fi
-	\RequirePackage[T1,\ac at TtwoA,\ac at LGR,\ac at Tfive]{fontenc}% T2A to support Cyrillic (w/o babel warning); LGR - Greek; T5 - Vietnamese
+	\RequirePackage[\ac at TtwoA,\ac at LGR,\ac at Tfive,T1]{fontenc}% T2A - Cyrillic (w/o babel warning); LGR - Greek; T5 - Vietnamese; put T1 last 22/03/10
   	\RequirePackage[utf8]{inputenc} % for backward compatibility with pre-2018 LaTeX distributions
 \else
 	\ifluatex
@@ -905,10 +905,25 @@
 	\babelprovide[import, captions/abstract = Muhtasari, language = Default]{swahili}
 %	
     \else % use lualatex without font support for other languages (easier set-up and still enables luacode for numerics)
-        \RequirePackage[nofontspec,helvratio=0.91]{newtxtext}% will lose some accented characters this way ... better to use fontspec
-        \RequirePackage[varqu,varl,scale=1.05]{inconsolata}% sans typewriter font
-        \RequirePackage[]{newtxmath}
-    \fi
+    	  % extensive edits 2022/03/14
+		\renewcommand*\rmdefault{ntxtlf}          % roman font for math
+		\RequirePackage[T1]{fontenc} 			  % qhv and zi4 are not TU encoded, 2021/12/24
+	    	\DeclareFontFamily{T1}{\sfdefault}{}  % sf for math
+	    	\DeclareFontShape{T1}{\sfdefault}{m}{n}{<-> s*[0.94] ec-qhvr}{} %% see t1qhv.fd; 0.9-->0.94 2022/01/15
+	    	\DeclareFontFamily{T1}{zi4}{}% typewriter (Inconsolata)
+	    	\DeclareFontShape{T1}{zi4}{m}{n}{<-> s*[1.05] t1-zi4r-5}{}% with options varl and var qu
+	    	\DeclareFontShape{T1}{zi4}{b}{n}{<-> s*[1.05] t1-zi4b-5}{} 
+	    	\DeclareFontShape{T1}{zi4}{bx}{n}{<-> s*[1.05] t1-zi4b-5}{} 
+		\RequirePackage[]{newtxmath} % options will be as passed from newtx
+		\RequirePackage[type1text,nofontspec,helvratio=0.91]{newtxtext}% will lose some accented characters this way ... better to use fontspec
+		\@ifpackagelater{newtxtext}{2022/02/28}{\relax}{%
+			\ClassWarning{asmeconf}{Your copy of the newtxtext package is older than 2022/02/28, so you will see error messages about unknown options 'type1text' and 'nofontspec'. You can click through these for now, but I recommend you update your LaTeX installation for best results.}
+		}
+		\providecommand*{\DeclareFontFamilySubstitution}[3]{\relax}% folks with old latex formats will get a different typewriter font...
+		\AtBeginDocument{%
+			\DeclareFontFamilySubstitution{T1}{\ttdefault}{zi4}
+		}
+	\fi
 \fi
 
 \RequirePackage[]{mathalfa}% load optional fonts for Calligraphy, Script, Fraktur. Key format: mathalfa=cal=euler (etc.)
@@ -1872,167 +1887,217 @@
 %%%%%%%%%%%%%%%%%%  Times-like fonts for specific languages  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
 \ifpdftex % Under lualatex, babel has problems with the following approach. Use [fontspec] option instead.
+	% Several modifications made in response to newtx v1.71, 2022/03/14
 	\ifac at vietnamese
+%
+	\IfFormatAtLeastTF{2020/02/02}{\relax}{%
+	\ClassError{asmeconf}{Your LaTeX format is dated \fmtversion. LaTeX distributions 2020 are necessary to use the fonts of the [vietnamese] option with pdflatex}{Please UPDATE your LaTeX distribution: TeX Live is available for download at no charge: \string https://www.tug.org/texlive/.  Alternatively, delete the class option [vietnamese].}%
+	}
+%
+		\AtBeginDocument{%
+			\let\babel at aux\@gobbletwo % eliminate warnings about missing .fd. Brute force approach, revisit later. 2022/03/14
+			\DeclareFontFamilySubstitution{T5}{\rmdefault}{qtm}  % new in 02/20/2020 format of LaTeX!  Need to test.
+			\DeclareFontFamilySubstitution{T5}{\ttdefault}{qcr}
+		}
 		% 2021/12/24 removed substitute font package
 		% Vietnamese is in T5 encoding, can use Tex Gyre Termes font (qtm); 
     	% qhv = Heros (helvetica). We get the right font w/o loading this.        	
     	% qcr = Cursor (monospaced) is poor match to inconsolata; qhv (the sf font) matches better, but isn't monospaced.
-
+%
     	% From TeX Gyre Termes and Cursor .fd files by B. Jackowski and J. M. Nowacki, released under the GUST license
         \begingroup
         \nfss at catcodes
-        
+%        
         \def\qtm at scale{s*[0.97]}
-        \DeclareFontFamily{T5}{\rmdefault}{}% not adjusting wordspacing
-        \DeclareFontShape{T5}{\rmdefault}{b}{sc}{<-> \qtm at scale t5-qtmb-sc}{}
-        \DeclareFontShape{T5}{\rmdefault}{b}{n}{<-> \qtm at scale t5-qtmb}{}
-        \DeclareFontShape{T5}{\rmdefault}{b}{scit}{<-> \qtm at scale t5-qtmbi-sc}{}
-        \DeclareFontShape{T5}{\rmdefault}{b}{it}{<-> \qtm at scale t5-qtmbi}{}
-        \DeclareFontShape{T5}{\rmdefault}{m}{sc}{<-> \qtm at scale t5-qtmr-sc}{}
-        \DeclareFontShape{T5}{\rmdefault}{m}{n}{<-> \qtm at scale t5-qtmr}{}
-        \DeclareFontShape{T5}{\rmdefault}{m}{scit}{<-> \qtm at scale t5-qtmri-sc}{}
-        \DeclareFontShape{T5}{\rmdefault}{m}{it}{<-> \qtm at scale t5-qtmri}{}
-        \DeclareFontShape{T5}{\rmdefault}{bx}{sc}{<->ssub * qtm/b/sc}{}
-        \DeclareFontShape{T5}{\rmdefault}{bx}{n}{<->ssub * qtm/b/n}{}
-        \DeclareFontShape{T5}{\rmdefault}{bx}{scit}{<->ssub * qtm/b/scit}{}
-        \DeclareFontShape{T5}{\rmdefault}{bx}{it}{<->ssub * qtm/b/it}{}
-        \DeclareFontShape{T5}{\rmdefault}{b}{sl}{<->sub * qtm/b/it}{}
-        \DeclareFontShape{T5}{\rmdefault}{m}{sl}{<->sub * qtm/m/it}{}
-        \DeclareFontShape{T5}{\rmdefault}{b}{scsl}{<->sub * qtm/b/scit}{}
-        \DeclareFontShape{T5}{\rmdefault}{m}{scsl}{<->sub * qtm/m/scit}{}
-        
+        \DeclareFontFamily{T5}{qtm}{}% not adjusting wordspacing
+        \DeclareFontShape{T5}{qtm}{b}{sc}{<-> \qtm at scale t5-qtmb-sc}{}
+        \DeclareFontShape{T5}{qtm}{b}{n}{<-> \qtm at scale t5-qtmb}{}
+        \DeclareFontShape{T5}{qtm}{b}{scit}{<-> \qtm at scale t5-qtmbi-sc}{}
+        \DeclareFontShape{T5}{qtm}{b}{it}{<-> \qtm at scale t5-qtmbi}{}
+        \DeclareFontShape{T5}{qtm}{m}{sc}{<-> \qtm at scale t5-qtmr-sc}{}
+        \DeclareFontShape{T5}{qtm}{m}{n}{<-> \qtm at scale t5-qtmr}{}
+        \DeclareFontShape{T5}{qtm}{m}{scit}{<-> \qtm at scale t5-qtmri-sc}{}
+        \DeclareFontShape{T5}{qtm}{m}{it}{<-> \qtm at scale t5-qtmri}{}
+        \DeclareFontShape{T5}{qtm}{bx}{sc}{<->ssub * qtm/b/sc}{}
+        \DeclareFontShape{T5}{qtm}{bx}{n}{<->ssub * qtm/b/n}{}
+        \DeclareFontShape{T5}{qtm}{bx}{scit}{<->ssub * qtm/b/scit}{}
+        \DeclareFontShape{T5}{qtm}{bx}{it}{<->ssub * qtm/b/it}{}
+        \DeclareFontShape{T5}{qtm}{b}{sl}{<->sub * qtm/b/it}{}
+        \DeclareFontShape{T5}{qtm}{m}{sl}{<->sub * qtm/m/it}{}
+        \DeclareFontShape{T5}{qtm}{b}{scsl}{<->sub * qtm/b/scit}{}
+        \DeclareFontShape{T5}{qtm}{m}{scsl}{<->sub * qtm/m/scit}{}
+%                
         \def\qcr at scale{s*[0.95]}
-        \DeclareFontFamily{T5}{\ttdefault}{}% not adjusting wordspacing
-        \DeclareFontShape{T5}{\ttdefault}{b}{sc}{<-> \qcr at scale t5-qcrb-sc}{}
-        \DeclareFontShape{T5}{\ttdefault}{b}{n}{<-> \qcr at scale t5-qcrb}{}
-        \DeclareFontShape{T5}{\ttdefault}{b}{scit}{<-> \qcr at scale t5-qcrbi-sc}{}
-        \DeclareFontShape{T5}{\ttdefault}{b}{it}{<-> \qcr at scale t5-qcrbi}{}
-        \DeclareFontShape{T5}{\ttdefault}{m}{sc}{<-> \qcr at scale t5-qcrr-sc}{}
-        \DeclareFontShape{T5}{\ttdefault}{m}{n}{<-> \qcr at scale t5-qcrr}{}
-        \DeclareFontShape{T5}{\ttdefault}{m}{scit}{<-> \qcr at scale t5-qcrri-sc}{}
-        \DeclareFontShape{T5}{\ttdefault}{m}{it}{<-> \qcr at scale t5-qcrri}{}
-        \DeclareFontShape{T5}{\ttdefault}{bx}{sc}{<->ssub * qcr/b/sc}{}
-        \DeclareFontShape{T5}{\ttdefault}{bx}{n}{<->ssub * qcr/b/n}{}
-        \DeclareFontShape{T5}{\ttdefault}{bx}{scit}{<->ssub * qcr/b/scit}{}
-        \DeclareFontShape{T5}{\ttdefault}{bx}{it}{<->ssub * qcr/b/it}{}
-        \DeclareFontShape{T5}{\ttdefault}{b}{sl}{<->sub * qcr/b/it}{}
-        \DeclareFontShape{T5}{\ttdefault}{m}{sl}{<->sub * qcr/m/it}{}
-        \DeclareFontShape{T5}{\ttdefault}{b}{scsl}{<->sub * qcr/b/scit}{}
-        \DeclareFontShape{T5}{\ttdefault}{m}{scsl}{<->sub * qcr/m/scit}{}
+        \DeclareFontFamily{T5}{qcr}{}% not adjusting wordspacing
+        \DeclareFontShape{T5}{qcr}{b}{sc}{<-> \qcr at scale t5-qcrb-sc}{}
+        \DeclareFontShape{T5}{qcr}{b}{n}{<-> \qcr at scale t5-qcrb}{}
+        \DeclareFontShape{T5}{qcr}{b}{scit}{<-> \qcr at scale t5-qcrbi-sc}{}
+        \DeclareFontShape{T5}{qcr}{b}{it}{<-> \qcr at scale t5-qcrbi}{}
+        \DeclareFontShape{T5}{qcr}{m}{sc}{<-> \qcr at scale t5-qcrr-sc}{}
+        \DeclareFontShape{T5}{qcr}{m}{n}{<-> \qcr at scale t5-qcrr}{}
+        \DeclareFontShape{T5}{qcr}{m}{scit}{<-> \qcr at scale t5-qcrri-sc}{}
+        \DeclareFontShape{T5}{qcr}{m}{it}{<-> \qcr at scale t5-qcrri}{}
+        \DeclareFontShape{T5}{qcr}{bx}{sc}{<->ssub * qcr/b/sc}{}
+        \DeclareFontShape{T5}{qcr}{bx}{n}{<->ssub * qcr/b/n}{}
+        \DeclareFontShape{T5}{qcr}{bx}{scit}{<->ssub * qcr/b/scit}{}
+        \DeclareFontShape{T5}{qcr}{bx}{it}{<->ssub * qcr/b/it}{}
+        \DeclareFontShape{T5}{qcr}{b}{sl}{<->sub * qcr/b/it}{}
+        \DeclareFontShape{T5}{qcr}{m}{sl}{<->sub * qcr/m/it}{}
+        \DeclareFontShape{T5}{qcr}{b}{scsl}{<->sub * qcr/b/scit}{}
+        \DeclareFontShape{T5}{qcr}{m}{scsl}{<->sub * qcr/m/scit}{}
     	\endgroup
     \fi
 
     \ifac at greek
-        %% Based on Artemisia fd files by A. Tsolomitis and ideas from substitutefont package by G. Milde, both LaTeX Public License.
+%
+	\IfFormatAtLeastTF{2020/02/02}{\relax}{%
+	\ClassError{asmeconf}{Your LaTeX format is dated \fmtversion. LaTeX distributions 2020 are necessary to use the fonts of the [greek] option with pdflatex}{Please UPDATE your LaTeX distribution: TeX Live is available for download at no charge: \string https://www.tug.org/texlive/.  Alternatively, delete the class option [greek].}%
+	}
+%
+    	\AtBeginDocument{%
+			\let\babel at aux\@gobbletwo % eliminate warnings about missing .fd. Brute force approach, revisit later. 2022/03/14
+    		\DeclareFontFamilySubstitution{LGR}{\familydefault}{artemisia} % scale these
+    		\DeclareFontFamilySubstitution{LGR}{\sfdefault}{maksf}%kerkis
+    		\DeclareFontFamilySubstitution{LGR}{\ttdefault}{DejaVuSansMono-TLF}
+    	}	
+%        %% Based on Artemisia fd files by A. Tsolomitis and ideas from substitutefont package by G. Milde, both LaTeX Public License.
         \begingroup
         \nfss at catcodes
-        
+%        
         \def\artemisiasc at scaled{s*[0.95]}
         \def\artemisia at scaled{s*[0.93]}
-        \DeclareFontFamily{LGR}{\rmdefault}{%
+        \DeclareFontFamily{LGR}{artemisia}{%
         	\fontdimen2\font=.25em
     		\fontdimen3\font=.2em
     		\fontdimen4\font=.1em
     		}% adjusted word spacing to match newtxtext... this is tighter.
-        \DeclareFontShape{LGR}{\rmdefault}{m}{n}{<->  \artemisia at scaled gartemisiarg6a}{}
-        \DeclareFontShape{LGR}{\rmdefault}{m}{it}{<-> \artemisia at scaled gartemisiai6a}{}
-        \DeclareFontShape{LGR}{\rmdefault}{b}{n}{<->  \artemisia at scaled gartemisiab6a}{}
-        \DeclareFontShape{LGR}{\rmdefault}{b}{it}{<-> \artemisia at scaled gartemisiabi6a}{}
-        \DeclareFontShape{LGR}{\rmdefault}{m}{sl}{<-> \artemisia at scaled gartemisiao6a}{}
-        \DeclareFontShape{LGR}{\rmdefault}{b}{sl}{<-> \artemisia at scaled gartemisiabo6a}{}
-        \DeclareFontShape{LGR}{\rmdefault}{m}{sc}{<-> \artemisiasc at scaled gartemisiasc6a}{}
-        \DeclareFontShape{LGR}{\rmdefault}{m}{sco}{<->\artemisiasc at scaled gartemisiasco6a}{}
-        
+        \DeclareFontShape{LGR}{artemisia}{m}{n}{<->  \artemisia at scaled gartemisiarg6a}{}
+        \DeclareFontShape{LGR}{artemisia}{m}{it}{<-> \artemisia at scaled gartemisiai6a}{}
+        \DeclareFontShape{LGR}{artemisia}{b}{n}{<->  \artemisia at scaled gartemisiab6a}{}
+        \DeclareFontShape{LGR}{artemisia}{b}{it}{<-> \artemisia at scaled gartemisiabi6a}{}
+        \DeclareFontShape{LGR}{artemisia}{m}{sl}{<-> \artemisia at scaled gartemisiao6a}{}
+        \DeclareFontShape{LGR}{artemisia}{b}{sl}{<-> \artemisia at scaled gartemisiabo6a}{}
+        \DeclareFontShape{LGR}{artemisia}{m}{sc}{<-> \artemisiasc at scaled gartemisiasc6a}{}
+        \DeclareFontShape{LGR}{artemisia}{m}{sco}{<->\artemisiasc at scaled gartemisiasco6a}{}
+%        
         %% nextx names oblique sc as both scit and scsl. ("largesc" option of newtx is different font, not a scaling.) 
-        \DeclareFontShape{LGR}{\rmdefault}{m}{scsl}{<->\artemisiasc at scaled gartemisiasco6a}{}% sco
-        \DeclareFontShape{LGR}{\rmdefault}{m}{scit}{<->\artemisiasc at scaled gartemisiasco6a}{}% sco
-        
-        \DeclareFontShape{LGR}{\rmdefault}{bx}{n}{<-> \artemisia at scaled gartemisiab6a}{}
-        \DeclareFontShape{LGR}{\rmdefault}{bx}{it}{<->\artemisia at scaled gartemisiabi6a}{}
-        \DeclareFontShape{LGR}{\rmdefault}{bx}{sl}{<->\artemisia at scaled gartemisiabo6a}{}
-        
-        % Sans Serif Greek font Kerkis
-        % Based on Kerkis fd file, by Antonis Tsolomitis, under the LaTeX Project Public License
+        \DeclareFontShape{LGR}{artemisia}{m}{scsl}{<->\artemisiasc at scaled gartemisiasco6a}{}% sco
+        \DeclareFontShape{LGR}{artemisia}{m}{scit}{<->\artemisiasc at scaled gartemisiasco6a}{}% sco
+%        
+        \DeclareFontShape{LGR}{artemisia}{bx}{n}{<-> \artemisia at scaled gartemisiab6a}{}
+        \DeclareFontShape{LGR}{artemisia}{bx}{it}{<->\artemisia at scaled gartemisiabi6a}{}
+        \DeclareFontShape{LGR}{artemisia}{bx}{sl}{<->\artemisia at scaled gartemisiabo6a}{}
+%        
+%        % Sans Serif Greek font Kerkis
+%        % Based on Kerkis fd file, by Antonis Tsolomitis, under the LaTeX Project Public License
         \def\kerkissf at scaled{s*[0.95]}
-        \DeclareFontFamily{LGR}{\sfdefault}{}% not adjusting wordspacing
-        \DeclareFontShape{LGR}{\sfdefault}{m}{n}{<-> \kerkissf at scaled gksf7t}{}
-        \DeclareFontShape{LGR}{\sfdefault}{m}{it}{<->\kerkissf at scaled gksfi7t}{}  
-        \DeclareFontShape{LGR}{\sfdefault}{m}{sl}{<->\kerkissf at scaled gksfi7t}{}
-        \DeclareFontShape{LGR}{\sfdefault}{m}{sc}{<->\kerkissf at scaled gksfsc7t}{}
-        \DeclareFontShape{LGR}{\sfdefault}{b}{n}{ <->\kerkissf at scaled gksfb7t}{}  
-        \DeclareFontShape{LGR}{\sfdefault}{b}{it}{<->\kerkissf at scaled gksfbi7t}{}
-        \DeclareFontShape{LGR}{\sfdefault}{b}{sl}{<->\kerkissf at scaled gksfbi7t}{}  
-        
-        \DeclareFontShape{LGR}{\sfdefault}{bx}{n}{  <-> \kerkissf at scaled gksfb7t}{}
-        \DeclareFontShape{LGR}{\sfdefault}{bx}{it}{ <-> \kerkissf at scaled gksfbi7t}{}
-        \DeclareFontShape{LGR}{\sfdefault}{bx}{sl}{ <-> \kerkissf at scaled gksfbi7t}{}
-    
-        %% Greek monospaced font, DejaVuSansMono
-        %% Based on DejaVu fd files by Pavel Farar, under the LaTeX Project Public License
+        \DeclareFontFamily{LGR}{maksf}{}% not adjusting wordspacing
+        \DeclareFontShape{LGR}{maksf}{m}{n}{<-> \kerkissf at scaled gksf7t}{}
+        \DeclareFontShape{LGR}{maksf}{m}{it}{<->\kerkissf at scaled gksfi7t}{}  
+        \DeclareFontShape{LGR}{maksf}{m}{sl}{<->\kerkissf at scaled gksfi7t}{}
+        \DeclareFontShape{LGR}{maksf}{m}{sc}{<->\kerkissf at scaled gksfsc7t}{}
+        \DeclareFontShape{LGR}{maksf}{b}{n}{ <->\kerkissf at scaled gksfb7t}{}  
+        \DeclareFontShape{LGR}{maksf}{b}{it}{<->\kerkissf at scaled gksfbi7t}{}
+        \DeclareFontShape{LGR}{maksf}{b}{sl}{<->\kerkissf at scaled gksfbi7t}{}  
+%        
+        \DeclareFontShape{LGR}{maksf}{bx}{n}{  <-> \kerkissf at scaled gksfb7t}{}
+        \DeclareFontShape{LGR}{maksf}{bx}{it}{ <-> \kerkissf at scaled gksfbi7t}{}
+        \DeclareFontShape{LGR}{maksf}{bx}{sl}{ <-> \kerkissf at scaled gksfbi7t}{}
+%    
+%        %% Greek monospaced font, DejaVuSansMono
+%        %% Based on DejaVu fd files by Pavel Farar, under the LaTeX Project Public License
         \def\DejaVuSansMono@@scale{s*[0.85]}%
-        \DeclareFontFamily{LGR}{\ttdefault}{}% not adjusting wordspacing
-        \DeclareFontShape{LGR}{\ttdefault}{b}{it}{<-> \DejaVuSansMono@@scale DejaVuSansMono-BoldOblique-tlf-lgr}{}
-        \DeclareFontShape{LGR}{\ttdefault}{b}{n}{ <-> \DejaVuSansMono@@scale DejaVuSansMono-Bold-tlf-lgr}{}
-        \DeclareFontShape{LGR}{\ttdefault}{m}{it}{<-> \DejaVuSansMono@@scale DejaVuSansMono-Oblique-tlf-lgr}{}
-        \DeclareFontShape{LGR}{\ttdefault}{m}{n}{ <-> \DejaVuSansMono@@scale DejaVuSansMono-tlf-lgr}{}
+        \DeclareFontFamily{LGR}{DejaVuSansMono-TLF}{}% not adjusting wordspacing
+        \DeclareFontShape{LGR}{DejaVuSansMono-TLF}{b}{it}{<-> \DejaVuSansMono@@scale DejaVuSansMono-BoldOblique-tlf-lgr}{}
+        \DeclareFontShape{LGR}{DejaVuSansMono-TLF}{b}{n}{ <-> \DejaVuSansMono@@scale DejaVuSansMono-Bold-tlf-lgr}{}
+        \DeclareFontShape{LGR}{DejaVuSansMono-TLF}{m}{it}{<-> \DejaVuSansMono@@scale DejaVuSansMono-Oblique-tlf-lgr}{}
+        \DeclareFontShape{LGR}{DejaVuSansMono-TLF}{m}{n}{ <-> \DejaVuSansMono@@scale DejaVuSansMono-tlf-lgr}{}
         
-        \DeclareFontShape{LGR}{\ttdefault}{m}{sl}{<-> \DejaVuSansMono@@scale DejaVuSansMono-TLF/m/it}{}
-        \DeclareFontShape{LGR}{\ttdefault}{b}{sl}{<-> \DejaVuSansMono@@scale DejaVuSansMono-TLF/b/it}{}
+        \DeclareFontShape{LGR}{DejaVuSansMono-TLF}{m}{sl}{<-> \DejaVuSansMono@@scale DejaVuSansMono-TLF/m/it}{}
+        \DeclareFontShape{LGR}{DejaVuSansMono-TLF}{b}{sl}{<-> \DejaVuSansMono@@scale DejaVuSansMono-TLF/b/it}{}
         
-        \DeclareFontShape{LGR}{\ttdefault}{bx}{sl}{<->\DejaVuSansMono@@scale DejaVuSansMono-TLF/b/it}{}
-        \DeclareFontShape{LGR}{\ttdefault}{bx}{it}{<->\DejaVuSansMono@@scale DejaVuSansMono-TLF/b/it}{}
-        \DeclareFontShape{LGR}{\ttdefault}{bx}{n}{ <->\DejaVuSansMono@@scale DejaVuSansMono-TLF/b/n}{}
-
+        \DeclareFontShape{LGR}{DejaVuSansMono-TLF}{bx}{sl}{<->\DejaVuSansMono@@scale DejaVuSansMono-TLF/b/it}{}
+        \DeclareFontShape{LGR}{DejaVuSansMono-TLF}{bx}{it}{<->\DejaVuSansMono@@scale DejaVuSansMono-TLF/b/it}{}
+        \DeclareFontShape{LGR}{DejaVuSansMono-TLF}{bx}{n}{ <->\DejaVuSansMono@@scale DejaVuSansMono-TLF/b/n}{}
+%
     	\endgroup
     \fi
 
     \ifac at cyrillic
-        %% Paratype fonts for cyrillic, maintained by Pavel Farar, under Latex Project Public License
-    	\begingroup
+%
+	\IfFormatAtLeastTF{2020/02/02}{\relax}{%
+	\ClassError{asmeconf}{Your LaTeX format is dated \fmtversion. LaTeX distributions 2020 are necessary to use the fonts of the cyrillic language option with pdflatex, e.g., [russian]}{Please UPDATE your LaTeX distribution: TeX Live is available for download at no charge: \string https://www.tug.org/texlive/.  Alternatively, delete the class option calling a cyrillic-alphabet language.}%
+	}
+%
+	\AtBeginDocument{%
+		\let\babel at aux\@gobbletwo % eliminate warnings about missing .fd. Brute force approach, revisit later. 2022/03/14
+		\DeclareFontFamilySubstitution{T2A}{\familydefault}{PTSerif-TLF}
+		\DeclareFontFamilySubstitution{T2A}{\sfdefault}{PTSans-TLF}
+%		\DeclareFontFamilySubstitution{T2A}{\ttdefault}{DejaVuSansMono-TLF} % if one prefers an SF monospace font
+		\DeclareFontFamilySubstitution{T2A}{\ttdefault}{PTMono} 
+	}
+       %% Paratype fonts for cyrillic, maintained by Pavel Farar, under Latex Project Public License
+        \begingroup
         \nfss at catcodes
-        
+%        
         \def\PTSerif@@scale{s*[0.95]}% had had 0.94...
-        \DeclareFontFamily{T2A}{\rmdefault}{}% not adjusting wordspacing, since it matches newtxtext as is
-        \DeclareFontShape{T2A}{\rmdefault}{m}{n}{ <->\PTSerif@@scale PTSerif-Regular-tlf-t2a}{}
-        \DeclareFontShape{T2A}{\rmdefault}{m}{it}{<->\PTSerif@@scale PTSerif-Italic-tlf-t2a}{}
-        \DeclareFontShape{T2A}{\rmdefault}{b}{n}{ <->\PTSerif@@scale PTSerif-Bold-tlf-t2a}{}
-        \DeclareFontShape{T2A}{\rmdefault}{b}{it}{<->\PTSerif@@scale PTSerif-BoldItalic-tlf-t2a}{}
-        \DeclareFontShape{T2A}{\rmdefault}{m}{ui}{<->\PTSerif@@scale PTSerif-UprightItalic-tlf-t2a}{}
-        \DeclareFontShape{T2A}{\rmdefault}{m}{sl}{<->\PTSerif@@scale PTSerif-Slanted-tlf-t2a}{}
-        \DeclareFontShape{T2A}{\rmdefault}{b}{ui}{<->\PTSerif@@scale PTSerif-BoldUprightItalic-tlf-t2a}{}
-        \DeclareFontShape{T2A}{\rmdefault}{b}{sl}{<->\PTSerif@@scale PTSerif-BoldSlanted-tlf-t2a}{}
-        
-        \DeclareFontShape{T2A}{\rmdefault}{bx}{n}{<->ssub * PTSerif-TLF/b/n}{}
-        \DeclareFontShape{T2A}{\rmdefault}{bx}{it}{<->ssub * PTSerif-TLF/b/it}{}
-        \DeclareFontShape{T2A}{\rmdefault}{bx}{ui}{<->ssub * PTSerif-TLF/b/ui}{}
-        \DeclareFontShape{T2A}{\rmdefault}{bx}{sl}{<->ssub * PTSerif-TLF/b/sl}{}
-        
+        \DeclareFontFamily{T2A}{PTSerif-TLF}{}% not adjusting wordspacing, since it matches newtxtext as is
+        \DeclareFontShape{T2A}{PTSerif-TLF}{m}{n}{ <->\PTSerif@@scale PTSerif-Regular-tlf-t2a}{}
+        \DeclareFontShape{T2A}{PTSerif-TLF}{m}{it}{<->\PTSerif@@scale PTSerif-Italic-tlf-t2a}{}
+        \DeclareFontShape{T2A}{PTSerif-TLF}{b}{n}{ <->\PTSerif@@scale PTSerif-Bold-tlf-t2a}{}
+        \DeclareFontShape{T2A}{PTSerif-TLF}{b}{it}{<->\PTSerif@@scale PTSerif-BoldItalic-tlf-t2a}{}
+        \DeclareFontShape{T2A}{PTSerif-TLF}{m}{ui}{<->\PTSerif@@scale PTSerif-UprightItalic-tlf-t2a}{}
+        \DeclareFontShape{T2A}{PTSerif-TLF}{m}{sl}{<->\PTSerif@@scale PTSerif-Slanted-tlf-t2a}{}
+        \DeclareFontShape{T2A}{PTSerif-TLF}{b}{ui}{<->\PTSerif@@scale PTSerif-BoldUprightItalic-tlf-t2a}{}
+        \DeclareFontShape{T2A}{PTSerif-TLF}{b}{sl}{<->\PTSerif@@scale PTSerif-BoldSlanted-tlf-t2a}{}
+%        
+        \DeclareFontShape{T2A}{PTSerif-TLF}{bx}{n}{<->ssub * PTSerif-TLF/b/n}{}
+        \DeclareFontShape{T2A}{PTSerif-TLF}{bx}{it}{<->ssub * PTSerif-TLF/b/it}{}
+        \DeclareFontShape{T2A}{PTSerif-TLF}{bx}{ui}{<->ssub * PTSerif-TLF/b/ui}{}
+        \DeclareFontShape{T2A}{PTSerif-TLF}{bx}{sl}{<->ssub * PTSerif-TLF/b/sl}{}
+%        
         \def\PTSans@@scale{s*[0.94]}%
-        \DeclareFontFamily{T2A}{\sfdefault}{}% not adjusting wordspacing
-        \DeclareFontShape{T2A}{\sfdefault}{b}{it}{<->\PTSans@@scale PTSans-BoldItalic-tlf-t2a}{}
-        \DeclareFontShape{T2A}{\sfdefault}{b}{n}{<-> \PTSans@@scale PTSans-Bold-tlf-t2a}{}
-        \DeclareFontShape{T2A}{\sfdefault}{m}{it}{<->\PTSans@@scale PTSans-Italic-tlf-t2a}{}
-        \DeclareFontShape{T2A}{\sfdefault}{m}{n}{<-> \PTSans@@scale PTSans-Regular-tlf-t2a}{}
-        \DeclareFontShape{T2A}{\sfdefault}{c}{n}{<-> \PTSans@@scale PTSans-Narrow-tlf-t2a}{}
-        \DeclareFontShape{T2A}{\sfdefault}{bc}{n}{<->\PTSans@@scale PTSans-NarrowBold-tlf-t2a}{}
+        \DeclareFontFamily{T2A}{PTSans-TLF}{}% not adjusting wordspacing
+        \DeclareFontShape{T2A}{PTSans-TLF}{b}{it}{<->\PTSans@@scale PTSans-BoldItalic-tlf-t2a}{}
+        \DeclareFontShape{T2A}{PTSans-TLF}{b}{n}{<-> \PTSans@@scale PTSans-Bold-tlf-t2a}{}
+        \DeclareFontShape{T2A}{PTSans-TLF}{m}{it}{<->\PTSans@@scale PTSans-Italic-tlf-t2a}{}
+        \DeclareFontShape{T2A}{PTSans-TLF}{m}{n}{<-> \PTSans@@scale PTSans-Regular-tlf-t2a}{}
+        \DeclareFontShape{T2A}{PTSans-TLF}{c}{n}{<-> \PTSans@@scale PTSans-Narrow-tlf-t2a}{}
+        \DeclareFontShape{T2A}{PTSans-TLF}{bc}{n}{<->\PTSans@@scale PTSans-NarrowBold-tlf-t2a}{}
+%        
+        \DeclareFontShape{T2A}{PTSans-TLF}{m}{sl}{<->ssub * PTSans-TLF/m/it}{}
+        \DeclareFontShape{T2A}{PTSans-TLF}{b}{sl}{<->ssub * PTSans-TLF/b/it}{}
+        \DeclareFontShape{T2A}{PTSans-TLF}{bx}{sl}{<->ssub * PTSans-TLF/b/it}{}
+        \DeclareFontShape{T2A}{PTSans-TLF}{bx}{it}{<->ssub * PTSans-TLF/b/it}{}
+        \DeclareFontShape{T2A}{PTSans-TLF}{bx}{n}{<->ssub * PTSans-TLF/b/n}{}
+%
+%        %% the tt cyrillic is slightly larger than the latin characters.    
+         \def\PTMono@@scale{s*[0.92]}%
+         \DeclareFontFamily{T2A}{PTMono}{}% not adjusting wordspacing
+         \DeclareFontShape{T2A}{PTMono}{m}{n}{<-> \PTMono@@scale PTMono-Regular-tlf-t2a}{}
+         \DeclareFontShape{T2A}{PTMono}{b}{n}{<-> \PTMono@@scale PTMono-Bold-tlf-t2a}{}
+         \DeclareFontShape{T2A}{PTMono}{m}{sl}{<->\PTMono@@scale PTMono-Slanted-tlf-t2a}{}
+         \DeclareFontShape{T2A}{PTMono}{b}{sl}{<->\PTMono@@scale PTMono-BoldSlanted-tlf-t2a}{}
+         \DeclareFontShape{T2A}{PTMono}{m}{it}{<->\PTMono@@scale PTMono-Slanted-tlf-t2a}{}
+         \DeclareFontShape{T2A}{PTMono}{b}{it}{<->\PTMono@@scale PTMono-BoldSlanted-tlf-t2a}{}
         
-        \DeclareFontShape{T2A}{\sfdefault}{m}{sl}{<->ssub * PTSans-TLF/m/it}{}
-        \DeclareFontShape{T2A}{\sfdefault}{b}{sl}{<->ssub * PTSans-TLF/b/it}{}
-        \DeclareFontShape{T2A}{\sfdefault}{bx}{sl}{<->ssub * PTSans-TLF/b/it}{}
-        \DeclareFontShape{T2A}{\sfdefault}{bx}{it}{<->ssub * PTSans-TLF/b/it}{}
-        \DeclareFontShape{T2A}{\sfdefault}{bx}{n}{<->ssub * PTSans-TLF/b/n}{}
-    
-        %% the tt cyrillic is slightly larger than the latin characters.    
-        \def\PTMono@@scale{s*[0.92]}%
-        \DeclareFontFamily{T2A}{\ttdefault}{}% not adjusting wordspacing
-        \DeclareFontShape{T2A}{\ttdefault}{m}{n}{<-> \PTMono@@scale PTMono-Regular-tlf-t2a}{}
-        \DeclareFontShape{T2A}{\ttdefault}{b}{n}{<-> \PTMono@@scale PTMono-Bold-tlf-t2a}{}
-        \DeclareFontShape{T2A}{\ttdefault}{m}{sl}{<->\PTMono@@scale PTMono-Slanted-tlf-t2a}{}
-        \DeclareFontShape{T2A}{\ttdefault}{b}{sl}{<->\PTMono@@scale PTMono-BoldSlanted-tlf-t2a}{}
-        
-        \DeclareFontShape{T2A}{\ttdefault}{bx}{n}{<->ssub * PTMono-TLF/b/n}{}
-        \DeclareFontShape{T2A}{\ttdefault}{bx}{sl}{<->ssub * PTMono-TLF/b/sl}{}
-    
+         \DeclareFontShape{T2A}{PTMono}{bx}{n}{<->ssub * PTMono-TLF/b/n}{}
+         \DeclareFontShape{T2A}{PTMono}{bx}{sl}{<->ssub * PTMono-TLF/b/sl}{}
+%
+        \def\DejaVuSansMono@@scale{s*[0.85]}%
+        \DeclareFontFamily{T2A}{DejaVuSansMono-TLF}{}% not adjusting wordspacing
+        \DeclareFontShape{T2A}{DejaVuSansMono-TLF}{b}{it}{<-> \DejaVuSansMono@@scale DejaVuSansMono-BoldOblique-tlf-t2a}{}
+        \DeclareFontShape{T2A}{DejaVuSansMono-TLF}{b}{n}{ <-> \DejaVuSansMono@@scale DejaVuSansMono-Bold-tlf-t2a}{}
+        \DeclareFontShape{T2A}{DejaVuSansMono-TLF}{m}{it}{<-> \DejaVuSansMono@@scale DejaVuSansMono-Oblique-tlf-t2a}{}
+        \DeclareFontShape{T2A}{DejaVuSansMono-TLF}{m}{n}{ <-> \DejaVuSansMono@@scale DejaVuSansMono-tlf-t2a}{}
+%        
+        \DeclareFontShape{T2A}{DejaVuSansMono-TLF}{m}{sl}{<-> \DejaVuSansMono@@scale DejaVuSansMono-TLF/m/it}{}
+        \DeclareFontShape{T2A}{DejaVuSansMono-TLF}{b}{sl}{<-> \DejaVuSansMono@@scale DejaVuSansMono-TLF/b/it}{}
+%        
+        \DeclareFontShape{T2A}{DejaVuSansMono-TLF}{bx}{sl}{<->\DejaVuSansMono@@scale DejaVuSansMono-TLF/b/it}{}
+        \DeclareFontShape{T2A}{DejaVuSansMono-TLF}{bx}{it}{<->\DejaVuSansMono@@scale DejaVuSansMono-TLF/b/it}{}
+        \DeclareFontShape{T2A}{DejaVuSansMono-TLF}{bx}{n}{ <->\DejaVuSansMono@@scale DejaVuSansMono-TLF/b/n}{}
+%   
         \endgroup 
     \fi
 \fi



More information about the tex-live-commits mailing list.