summaryrefslogtreecommitdiff
path: root/fonts
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2021-05-18 03:01:12 +0000
committerNorbert Preining <norbert@preining.info>2021-05-18 03:01:12 +0000
commit97eca13a92a0b8ad423b606c8970c9ce64d9b2bf (patch)
tree7275ec8351efb8f8108d65ec87d4cc81512a295a /fonts
parentd999da47ff375df843c0c9bbfd5911236dd9d40a (diff)
CTAN sync 202105180301
Diffstat (limited to 'fonts')
-rw-r--r--fonts/newtx/README7
-rw-r--r--fonts/newtx/afm/txexs.afm18
-rw-r--r--fonts/newtx/afm/ztmfigs-bsl.afm51
-rw-r--r--fonts/newtx/afm/ztmfigs-sl.afm51
-rw-r--r--fonts/newtx/doc/newtxdoc.pdfbin1238382 -> 1233271 bytes
-rw-r--r--fonts/newtx/doc/newtxdoc.tex20
-rw-r--r--fonts/newtx/map/newtx.map26
-rw-r--r--fonts/newtx/tex/ly1ntxlf.fd18
-rw-r--r--fonts/newtx/tex/ly1ntxosf.fd6
-rw-r--r--fonts/newtx/tex/ly1ntxth-lf.fd28
-rw-r--r--fonts/newtx/tex/ly1ntxth-osf.fd28
-rw-r--r--fonts/newtx/tex/ly1ntxth-tlf.fd28
-rw-r--r--fonts/newtx/tex/ly1ntxth-tosf.fd28
-rw-r--r--fonts/newtx/tex/ly1ntxtlf.fd18
-rw-r--r--fonts/newtx/tex/ly1ntxtosf.fd18
-rw-r--r--fonts/newtx/tex/newtxtext.sty30
-rw-r--r--fonts/newtx/tex/ot1ntxlf.fd18
-rw-r--r--fonts/newtx/tex/ot1ntxosf.fd18
-rw-r--r--fonts/newtx/tex/ot1ntxth-lf.fd28
-rw-r--r--fonts/newtx/tex/ot1ntxth-osf.fd28
-rw-r--r--fonts/newtx/tex/ot1ntxth-tlf.fd28
-rw-r--r--fonts/newtx/tex/ot1ntxth-tosf.fd28
-rw-r--r--fonts/newtx/tex/ot1ntxtlf.fd18
-rw-r--r--fonts/newtx/tex/ot1ntxtosf.fd18
-rw-r--r--fonts/newtx/tex/t1ntxlf.fd19
-rw-r--r--fonts/newtx/tex/t1ntxosf.fd19
-rw-r--r--fonts/newtx/tex/t1ntxth-lf.fd28
-rw-r--r--fonts/newtx/tex/t1ntxth-osf.fd28
-rw-r--r--fonts/newtx/tex/t1ntxth-tlf.fd28
-rw-r--r--fonts/newtx/tex/t1ntxth-tosf.fd28
-rw-r--r--fonts/newtx/tex/t1ntxtlf.fd21
-rw-r--r--fonts/newtx/tex/t1ntxtosf.fd19
-rw-r--r--fonts/newtx/tfm/ly1xsl-lf.tfmbin0 -> 4564 bytes
-rw-r--r--fonts/newtx/tfm/ly1xsl-osf.tfmbin0 -> 4572 bytes
-rw-r--r--fonts/newtx/tfm/ly1xsl-tosf.tfmbin0 -> 4536 bytes
-rw-r--r--fonts/newtx/tfm/ntxexx.tfmbin1772 -> 1772 bytes
-rw-r--r--fonts/newtx/tfm/ntxth-Italic-osf-ly1.tfm (renamed from fonts/newtx/tfm/ntx-Italic-osf-th-ly1.tfm)bin7152 -> 7152 bytes
-rw-r--r--fonts/newtx/tfm/ntxth-Italic-osf-ot1.tfm (renamed from fonts/newtx/tfm/ntx-Italic-osf-th-ot1.tfm)bin3084 -> 3084 bytes
-rw-r--r--fonts/newtx/tfm/ntxth-Italic-osf-t1.tfm (renamed from fonts/newtx/tfm/ntx-Italic-osf-th-t1.tfm)bin11220 -> 11220 bytes
-rw-r--r--fonts/newtx/tfm/ntxth-Italic-tlf-ly1.tfm (renamed from fonts/newtx/tfm/ntx-Italic-tlf-th-ly1.tfm)bin7112 -> 7112 bytes
-rw-r--r--fonts/newtx/tfm/ntxth-Italic-tlf-ot1.tfm (renamed from fonts/newtx/tfm/ntx-Italic-tlf-th-ot1.tfm)bin3052 -> 3052 bytes
-rw-r--r--fonts/newtx/tfm/ntxth-Italic-tlf-t1.tfm (renamed from fonts/newtx/tfm/ntx-Italic-tlf-th-t1.tfm)bin11188 -> 11188 bytes
-rw-r--r--fonts/newtx/tfm/ot1xsl-lf.tfmbin0 -> 2668 bytes
-rw-r--r--fonts/newtx/tfm/ot1xsl-osf.tfmbin0 -> 2676 bytes
-rw-r--r--fonts/newtx/tfm/ot1xsl-tosf.tfmbin0 -> 2636 bytes
-rw-r--r--fonts/newtx/tfm/t1xsl-lf.tfmbin0 -> 6956 bytes
-rw-r--r--fonts/newtx/tfm/t1xsl-osf.tfmbin0 -> 6956 bytes
-rw-r--r--fonts/newtx/tfm/t1xsl-tosf.tfmbin0 -> 6924 bytes
-rw-r--r--fonts/newtx/tfm/txexs.tfmbin1552 -> 1552 bytes
-rw-r--r--fonts/newtx/tfm/ztmbsl-lf-ot1.tfmbin0 -> 3236 bytes
-rw-r--r--fonts/newtx/tfm/ztmbsl-lf-t1.tfmbin0 -> 11508 bytes
-rw-r--r--fonts/newtx/tfm/ztmbsl-lf-texnansi.tfmbin0 -> 7432 bytes
-rw-r--r--fonts/newtx/tfm/ztmbsl-osf-ot1.tfmbin0 -> 3232 bytes
-rw-r--r--fonts/newtx/tfm/ztmbsl-osf-t1.tfmbin0 -> 11504 bytes
-rw-r--r--fonts/newtx/tfm/ztmbsl-osf-texnansi.tfmbin0 -> 7428 bytes
-rw-r--r--fonts/newtx/tfm/ztmbsl-tlf-ot1.tfmbin0 -> 3200 bytes
-rw-r--r--fonts/newtx/tfm/ztmbsl-tlf-t1.tfmbin0 -> 11472 bytes
-rw-r--r--fonts/newtx/tfm/ztmbsl-tlf-texnansi.tfmbin0 -> 7400 bytes
-rw-r--r--fonts/newtx/tfm/ztmbsl-tosf-ot1.tfmbin0 -> 3200 bytes
-rw-r--r--fonts/newtx/tfm/ztmbsl-tosf-t1.tfmbin0 -> 11472 bytes
-rw-r--r--fonts/newtx/tfm/ztmbsl-tosf-texnansi.tfmbin0 -> 7400 bytes
-rw-r--r--fonts/newtx/tfm/ztmfigs-bsl.tfmbin0 -> 500 bytes
-rw-r--r--fonts/newtx/tfm/ztmfigs-sl.tfmbin0 -> 528 bytes
-rw-r--r--fonts/newtx/type1/txexs.pfbbin33353 -> 33424 bytes
-rw-r--r--fonts/newtx/type1/ztmfigs-bsl.pfbbin0 -> 7740 bytes
-rw-r--r--fonts/newtx/type1/ztmfigs-sl.pfbbin0 -> 8300 bytes
-rw-r--r--fonts/newtx/vf/ly1xsl-lf.vfbin0 -> 1764 bytes
-rw-r--r--fonts/newtx/vf/ly1xsl-osf.vfbin0 -> 1772 bytes
-rw-r--r--fonts/newtx/vf/ly1xsl-tosf.vfbin0 -> 1772 bytes
-rw-r--r--fonts/newtx/vf/ot1xsl-lf.vfbin0 -> 940 bytes
-rw-r--r--fonts/newtx/vf/ot1xsl-osf.vfbin0 -> 940 bytes
-rw-r--r--fonts/newtx/vf/ot1xsl-tosf.vfbin0 -> 940 bytes
-rw-r--r--fonts/newtx/vf/t1xsl-lf.vfbin0 -> 2188 bytes
-rw-r--r--fonts/newtx/vf/t1xsl-osf.vfbin0 -> 2188 bytes
-rw-r--r--fonts/newtx/vf/t1xsl-tosf.vfbin0 -> 2188 bytes
75 files changed, 678 insertions, 71 deletions
diff --git a/fonts/newtx/README b/fonts/newtx/README
index 2673255de7..b25d66fedb 100644
--- a/fonts/newtx/README
+++ b/fonts/newtx/README
@@ -1,10 +1,15 @@
This package, initially based on txfonts, provides many fixes and enhancements to the txfonts package, splitting it into two separate packages---newtxtext and newtxmath, which may be run independently of one another. It provides scaling, improved metrics, and other options. In particular, newtxmath offers a libertine option which substitutes Linux Libertine (provided with TeXLive and MikTeX) italic and Greek letters for the default Times letters, providing a good match for the Libertine text font, which is heavier than Computer Modern but lighter than Times, and in my experience, looks very sharp and clear on the screen.
-Current version: 1.642 2021-03-27
+Current version: 1.65 2021-05-16
This material is subject to the LaTeX Project Public License. See http://www.ctan.org/license/lppl1.3
for the details of that license.
+Changes in version 1.65
+1. Added a new text family, ntxth, to accommodate the theorem font which is available only in regular weight, italic shape. (In previous versions, the theorem font was accessed as the slanted shape, which turned out to be a bad decision on my part.)
+2. Added true slanted shapes and a new option, trueslanted, to newtxtext. If this option is not specified, newtxtext behaves exactly as in the previous version, with \textsl producing italic with upright punctation. If specified, \textsl produces true slanted text. It is strongly recommended to always use this option in order to get the correct behavior of figures in header text made after specifying \pagestyle{headings}. The only cost will be that you cannot use \textsl to invokee the theorem font. The substitute is \textth or, equivalently, \textthit.
+3. Corrected the mismatched sizes of some extended math parentheses. (Thanks Kazuki Maeda.)
+
Changes in version 1.642
Corrected \mathscr, whose definition was absent in 1.641.
diff --git a/fonts/newtx/afm/txexs.afm b/fonts/newtx/afm/txexs.afm
index 1a6514b320..eae73f4e1b 100644
--- a/fonts/newtx/afm/txexs.afm
+++ b/fonts/newtx/afm/txexs.afm
@@ -1,6 +1,6 @@
StartFontMetrics 2.0
-Comment Generated by FontForge 20150526
-Comment Creation Date: Mon Aug 8 17:21:11 2016
+Comment Generated by FontForge 20200314
+Comment Creation Date: Mon May 10 13:44:54 2021
FontName txexs
FullName txexs
FamilyName txexs
@@ -18,7 +18,7 @@ C 0 ; WX 293 ; N parenleftbig ; B 50 -1069 263 56 ;
C 1 ; WX 293 ; N parenrightbig ; B 30 -1069 243 56 ;
C 2 ; WX 333 ; N bracketleftbig ; B 88 -1144 299 56 ;
C 3 ; WX 333 ; N bracketrightbig ; B 34 -1144 245 56 ;
-C 4 ; WX 371 ; N floorleftbig ; B 88 -1144 337 56 ;
+C 4 ; WX 371 ; N floorleftbig ; B 88 -1156 337 56 ;
C 5 ; WX 371 ; N floorrightbig ; B 34 -1144 283 56 ;
C 6 ; WX 371 ; N ceilingleftbig ; B 88 -1144 337 56 ;
C 7 ; WX 371 ; N ceilingrightbig ; B 34 -1144 283 56 ;
@@ -62,7 +62,7 @@ C 44 ; WX 659 ; N slashBigg ; B 60 -2944 599 56 ;
C 45 ; WX 659 ; N backslashBigg ; B 60 -2944 599 56 ;
C 46 ; WX 567 ; N slashBig ; B 62 -1744 505 56 ;
C 47 ; WX 567 ; N backslashBig ; B 62 -1744 505 56 ;
-C 48 ; WX 400 ; N parenlefttp ; B 50 -1220 370 6 ;
+C 48 ; WX 400 ; N parenlefttp ; B 50 -1220 370 0 ;
C 49 ; WX 400 ; N parenrighttp ; B 30 -1220 350 0 ;
C 50 ; WX 363 ; N bracketlefttp ; B 88 -22 329 600 ;
C 51 ; WX 363 ; N bracketrighttp ; B 34 -22 275 600 ;
@@ -78,8 +78,8 @@ C 60 ; WX 552 ; N braceleftmid ; B 58 -1220 321 20 ;
C 61 ; WX 552 ; N bracerightmid ; B 231 -1220 494 20 ;
C 62 ; WX 552 ; N braceex ; B 231 -20 321 320 ;
C 63 ; WX 533 ; N arrowvertex ; B 240 -20 292 620 ;
-C 64 ; WX 400 ; N parenleftbt ; B 30 -1202 350 20 ;
-C 65 ; WX 400 ; N parenrightbt ; B 50 -1200 370 26 ;
+C 64 ; WX 400 ; N parenleftbt ; B 30 -1220 350 0 ;
+C 65 ; WX 400 ; N parenrightbt ; B 50 -1220 370 0 ;
C 66 ; WX 400 ; N parenleftex ; B 50 -21 144 625 ;
C 67 ; WX 400 ; N parenrightex ; B 256 -21 350 625 ;
C 68 ; WX 418 ; N angbracketleftBig ; B 50 -1744 368 56 ;
@@ -164,9 +164,9 @@ C 156 ; WX 2900 ; N hat6 ; B 0 583 2900 753 ;
C 157 ; WX 1900 ; N tilde4 ; B 17 640 1884 763 ;
C 158 ; WX 2400 ; N tilde5 ; B 33 640 2366 763 ;
C 159 ; WX 2900 ; N tilde6 ; B 49 640 2850 763 ;
-C 169 ; WX 450 ; N parenlefttpA ; B 50 -20 420 1424 ;
-C 170 ; WX 450 ; N parenrighttpA ; B 30 -20 400 1424 ;
-C 171 ; WX 450 ; N parenleftbtA ; B 50 -6 420 1438 ;
+C 169 ; WX 450 ; N parenlefttpA ; B 50 0 420 1444 ;
+C 170 ; WX 450 ; N parenrighttpA ; B 30 0 400 1444 ;
+C 171 ; WX 450 ; N parenleftbtA ; B 50 0 420 1444 ;
C 172 ; WX 450 ; N parenrightbtA ; B 30 0 400 1444 ;
C 173 ; WX 450 ; N parenleftexA ; B 50 -21 144 625 ;
C 174 ; WX 450 ; N parenrightexA ; B 306 -21 400 625 ;
diff --git a/fonts/newtx/afm/ztmfigs-bsl.afm b/fonts/newtx/afm/ztmfigs-bsl.afm
new file mode 100644
index 0000000000..e549e64f8a
--- /dev/null
+++ b/fonts/newtx/afm/ztmfigs-bsl.afm
@@ -0,0 +1,51 @@
+StartFontMetrics 2.0
+Comment Generated by FontForge 20200314
+Comment Creation Date: Fri May 7 11:37:16 2021
+FontName ztmfigs-boldslanted
+FullName ztmfigs bold slanted
+FamilyName ztmfigs
+Weight Bold
+Notice (Copyright 2006, 2009 for TeX Gyre extensions by B. Jackowski and J.M. Nowacki (on behalf of TeX users groups). This work is released under the GUST Font License -- see http://tug.org/fonts/licenses/G)
+Comment UST-FONT-LICENSE.txt for details.
+Comment
+Comment Copyright (c) 2021 Michael Sharpe, released under the equivalent LPPL license.
+ItalicAngle -15
+IsFixedPitch false
+UnderlinePosition -100
+UnderlineThickness 50
+Version 001.000
+EncodingScheme FontSpecific
+FontBBox -28 -221 673 688
+StartCharMetrics 30
+C 0 ; WX 540 ; N zero.prop ; B 113 -13 607 688 ;
+C 1 ; WX 421 ; N one.prop ; B 24 0 475 688 ;
+C 2 ; WX 549 ; N two.prop ; B 44 0 606 688 ;
+C 3 ; WX 540 ; N three.prop ; B 61 -14 611 688 ;
+C 4 ; WX 500 ; N four.prop ; B 61 0 599 688 ;
+C 5 ; WX 536 ; N five.prop ; B 62 -8 673 676 ;
+C 6 ; WX 535 ; N six.prop ; B 102 -13 670 688 ;
+C 7 ; WX 504 ; N seven.prop ; B 144 0 663 676 ;
+C 8 ; WX 532 ; N eight.prop ; B 80 -13 625 688 ;
+C 9 ; WX 535 ; N nine.prop ; B 46 -13 614 688 ;
+C 16 ; WX 540 ; N zero.oldstyle ; B 96 -20 570 481 ;
+C 17 ; WX 465 ; N one.oldstyle ; B 46 0 442 481 ;
+C 18 ; WX 549 ; N two.oldstyle ; B 44 0 562 481 ;
+C 19 ; WX 540 ; N three.oldstyle ; B 6 -221 555 481 ;
+C 20 ; WX 544 ; N four.oldstyle ; B 44 -144 583 544 ;
+C 21 ; WX 536 ; N five.oldstyle ; B 10 -203 621 481 ;
+C 22 ; WX 535 ; N six.oldstyle ; B 102 -13 670 688 ;
+C 23 ; WX 548 ; N seven.oldstyle ; B 108 -214 628 462 ;
+C 24 ; WX 532 ; N eight.oldstyle ; B 80 -13 625 688 ;
+C 25 ; WX 535 ; N nine.oldstyle ; B -10 -220 559 481 ;
+C 32 ; WX 500 ; N zero.taboldstyle ; B 76 -20 550 481 ;
+C 33 ; WX 500 ; N one.taboldstyle ; B 67 0 463 481 ;
+C 34 ; WX 500 ; N two.taboldstyle ; B 17 0 535 481 ;
+C 35 ; WX 500 ; N three.taboldstyle ; B -22 -221 527 481 ;
+C 36 ; WX 500 ; N four.taboldstyle ; B 19 -144 558 544 ;
+C 37 ; WX 500 ; N five.taboldstyle ; B -12 -203 599 481 ;
+C 38 ; WX 500 ; N six.taboldstyle ; B 86 -13 654 688 ;
+C 39 ; WX 500 ; N seven.taboldstyle ; B 81 -214 601 462 ;
+C 40 ; WX 500 ; N eight.taboldstyle ; B 64 -13 609 688 ;
+C 41 ; WX 500 ; N nine.taboldstyle ; B -28 -220 541 481 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/fonts/newtx/afm/ztmfigs-sl.afm b/fonts/newtx/afm/ztmfigs-sl.afm
new file mode 100644
index 0000000000..db3432a515
--- /dev/null
+++ b/fonts/newtx/afm/ztmfigs-sl.afm
@@ -0,0 +1,51 @@
+StartFontMetrics 2.0
+Comment Generated by FontForge 20200314
+Comment Creation Date: Fri May 7 11:32:25 2021
+FontName ztmfigs-slanted
+FullName ztmfigs slanted
+FamilyName ztmfigs
+Weight Regular
+Notice (Copyright 2006, 2009 for TeX Gyre extensions by B. Jackowski and J.M. Nowacki (on behalf of TeX users groups). This work is released under the GUST Font License -- see http://tug.org/fonts/licenses/G)
+Comment UST-FONT-LICENSE.txt for details.
+Comment
+Comment Copyright (c) 2021 Michael Sharpe, released under the equivalent LPPL license.
+ItalicAngle -15
+IsFixedPitch false
+UnderlinePosition -100
+UnderlineThickness 50
+Version 001.000
+EncodingScheme FontSpecific
+FontBBox -56 -232 635 688
+StartCharMetrics 30
+C 0 ; WX 552 ; N zero.prop ; B 117 -14 610 676 ;
+C 1 ; WX 328 ; N one.prop ; B 27 0 389 676 ;
+C 2 ; WX 538 ; N two.prop ; B 40 0 575 676 ;
+C 3 ; WX 469 ; N three.prop ; B 50 -14 545 676 ;
+C 4 ; WX 492 ; N four.prop ; B 65 0 559 676 ;
+C 5 ; WX 522 ; N five.prop ; B 51 -14 628 688 ;
+C 6 ; WX 522 ; N six.prop ; B 99 -14 635 684 ;
+C 7 ; WX 469 ; N seven.prop ; B 158 -8 626 662 ;
+C 8 ; WX 502 ; N eight.prop ; B 74 -14 556 676 ;
+C 9 ; WX 517 ; N nine.prop ; B 63 -22 590 676 ;
+C 16 ; WX 532 ; N zero.oldstyle ; B 87 -20 563 470 ;
+C 17 ; WX 363 ; N one.oldstyle ; B 37 0 344 471 ;
+C 18 ; WX 535 ; N two.oldstyle ; B 26 0 518 470 ;
+C 19 ; WX 469 ; N three.oldstyle ; B -6 -220 490 470 ;
+C 20 ; WX 540 ; N four.oldstyle ; B 40 -167 534 509 ;
+C 21 ; WX 518 ; N five.oldstyle ; B -8 -232 570 470 ;
+C 22 ; WX 516 ; N six.oldstyle ; B 99 -14 635 684 ;
+C 23 ; WX 514 ; N seven.oldstyle ; B 123 -214 591 456 ;
+C 24 ; WX 505 ; N eight.oldstyle ; B 74 -14 556 676 ;
+C 25 ; WX 523 ; N nine.oldstyle ; B 8 -228 534 470 ;
+C 32 ; WX 500 ; N zero.taboldstyle ; B 31 -20 507 470 ;
+C 33 ; WX 500 ; N one.taboldstyle ; B 48 0 355 471 ;
+C 34 ; WX 500 ; N two.taboldstyle ; B 12 0 504 470 ;
+C 35 ; WX 500 ; N three.taboldstyle ; B -56 -220 440 470 ;
+C 36 ; WX 500 ; N four.taboldstyle ; B -18 -167 476 509 ;
+C 37 ; WX 500 ; N five.taboldstyle ; B -43 -232 535 470 ;
+C 38 ; WX 500 ; N six.taboldstyle ; B 30 -14 566 684 ;
+C 39 ; WX 500 ; N seven.taboldstyle ; B 13 -214 481 456 ;
+C 40 ; WX 500 ; N eight.taboldstyle ; B 30 -14 512 676 ;
+C 41 ; WX 500 ; N nine.taboldstyle ; B -52 -228 474 470 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/fonts/newtx/doc/newtxdoc.pdf b/fonts/newtx/doc/newtxdoc.pdf
index 9316daf0fb..1580ee055d 100644
--- a/fonts/newtx/doc/newtxdoc.pdf
+++ b/fonts/newtx/doc/newtxdoc.pdf
Binary files differ
diff --git a/fonts/newtx/doc/newtxdoc.tex b/fonts/newtx/doc/newtxdoc.tex
index de9603b1c3..e11ca22200 100644
--- a/fonts/newtx/doc/newtxdoc.tex
+++ b/fonts/newtx/doc/newtxdoc.tex
@@ -63,7 +63,13 @@ This package is meant to be a replacement for Young Ryu's {\tt txfonts}. It is
Version 1.60 likewise has many additions and changes that are summarized in Appendix 2. Most important is that {\tt newtx} is now able to output a PDF/A-1b compliant pdf using {\tt pdflatex}.
-
+Another important change took place in version 1.65, where {\tt theoremfont} was reimplemented using a new font family, {\tt ntxth} instead of abusing \verb|\textsl|. By default, users of {\tt theoremfont} will see no change in its functionality, including the use of the macro \verb|\textsl| to output italics with upright punctuation. A new option, {\tt trueslanted}, to {\tt newtxtext} has the following effects:
+\begin{itemize}
+\item
+\verb|\textsl| now outputs slanted text rather than italics with upright punctuation text, but not affecting the usage of the {\tt theoremfont} option to {\tt newtxtext}.
+\item the former behavior of \verb|\textsl| is now available through the new macro \verb|\textth|, \textsc{aka} \verb|\textthit|.
+\item \verb|\pagestyle{headings}| now functions as intended with slanted rather than upright figures in the headers.
+\end{itemize}
This math package works, after possibly replacing its math Roman and Greek letters, with fonts other than Times that are intermediate in weight between Computer Modern and Times. The free font Linux Libertine is one particular target---it is of nearly the same x-height as Computer Modern, but, not being a \emph{modern} font, does not have a high contrast ratio, and so appears denser than Computer Modern but not as much so as Times. It is meant as a replacement for Times, but differs from it in many characteristics, more similar to MinionPro than Times, and provides a better range of variants than Times---three weights (regular, semi-bold and bold) rather than just two, and has expert features in all weights: old-style figures, more extensive and more interesting ligatures, and small caps. In my opinion, material typeset in Linux Libertine looks better than the corresponding material typeset in Times. This seems especially true on the screen. As of version 1.0, the package also offers support for MinionPro as a math font, but with limitations described in detail below. More recently, an option to provide math support for the \textsf{garamondx} text font package was added. Version 1.55 adds support for the {SticksToo} text fonts, a reworking of the {\tt STIX2} text fonts.
@@ -104,6 +110,7 @@ load roman and typewriter text fonts at 95\% of normal size, and the sans serif
The option \texttt{osf} instructs the text fonts to use old-style figures \oldstylenums{1234567890} rather than the default lining figures $1234567890$. As of version $1.23$, {\tt newtxtext} loads initially with lining figures so the math package uses lining figures in math mode. The option {\tt osf} changes the default to old-style figures in text at the very end of the preamble, forcing the use of old-style figures in text, but not math. In earlier versions, it was necessary to run
\verb|\useosf| after loading {\tt newtxmath}. This is no longer required.
+(New in version $1.65$.) Slanted text is now provided as part of the {\tt newtxtext} package, but requires that you specify the new option {\tt trueslanted}. Without this option, \verb|\textsl| will continue to behave as in earlier versions, outputting italic text with upright punctuation.
If you use the {\tt babel} package, you should load it before {\tt newtxtext}---for example:
\begin{verbatim}
\usepackage[<babel options>]{babel}
@@ -128,6 +135,7 @@ As an example of a {\tt theoremstyle} definition,
{0pt} % ABOVESPACE, extra space above
{0pt} % BELOWSPACE, extra space below
{\slshape} % BODYFONT, italic with upright figures and punctuation
+% Change previous line if using option trueslanted---\thfamily, not \slshape
{} % INDENT (empty value is the same as 0pt)
{\bfseries} % HEADFONT
{.} % HEADPUNCT
@@ -171,7 +179,7 @@ Compare this to traditional {\tt plain} theoremstyle with the same text:
This is Theorem Italic: text numbers are upright---12345; punctuation is in many cases upright (also, parens, braces \{\} and brackets []). What about question marks and exclamations? Also upright! [These fit better with math mode punctuation and figures, like: for all $x\in[0,1]$, let $f(x)\coloneq \exp(\alpha x)$].
\end{oldthm}
-If you are using another theorem package (e.g., ntheorem, theorem) you will have to add your own descriptors as specified in its documentation and set the body font to \verb|\slshape|.
+If you are using another theorem package (e.g., ntheorem, theorem) you will have to add your own descriptors as specified in its documentation and set the body font family to \verb|\thfamily|.
\section{Spacing issues}
This new version of {\tt newtxtext} has spacing that is a little different, in its default state, from that of the old {\tt newtxtext}. In small part this is due to the finer kerning of TeXGyre Termes, but mostly because the three parameters that govern inter-word spacing are not the same.
@@ -259,13 +267,11 @@ Option {\tt cochf} replaces the default short math italic f with the long italic
\item
{\tt cmintegrals} instructs \textsf{newtxmath} to load a thicker version of the Computer Modern integral in place of the \textsf{newtxmath} default---the txfonts integral (identical to the integral in the Wolfram fonts), which is not to everyone's taste---a consequence is that none of the special forms of \textsf{txfonts} integrals are available;
\textbf{as of version 1.5, this option does nothing, as the new default is slanted integrals.}
-\item the combination
-\begin{verbatim}
+\item
% The next line is no longer needed, as newtxmath Requires it
%\usepackage{amsmath}% loads amstext, amsbsy, amsopn but not amssymb
-\usepackage{newtxmath}
-\end{verbatim}
-causes no error, unlike the same combination with {\tt txfonts}, but does nothing significant. (Recall that {\tt amsmath} is loaded automatically if you use an \textsc{ams} document class such as {\tt amsart} or {\tt amsbook}, as is {\tt amsthm}.)
+\verb|\usepackage{newtxmath}|
+requires {\tt amsmath}---there is no need to load it separately.
%On the other hand,
%\begin{verbatim}
%%\usepackage{amsmath} % no longer needed
diff --git a/fonts/newtx/map/newtx.map b/fonts/newtx/map/newtx.map
index 7369d526ad..3ac09907d7 100644
--- a/fonts/newtx/map/newtx.map
+++ b/fonts/newtx/map/newtx.map
@@ -255,12 +255,26 @@ ntx-Regular-tlf-scl-t1 ntxtmr " encntx-ec-tlf-sc ReEncodeFont " <[ntx-ec-tlf-sc.
ntx-Regular-tosf-scl-ly1 ntxtmr " encntx-texnansi-tosf-sc ReEncodeFont " <[ntx-texnansi-tosf-sc.enc <ntxtmr.pfb
ntx-Regular-tosf-scl-ot1 ntxtmr " encntx-ot1-tosf-sc ReEncodeFont " <[ntx-ot1-tosf-sc.enc <ntxtmr.pfb
ntx-Regular-tosf-scl-t1 ntxtmr " encntx-ec-tosf-sc ReEncodeFont " <[ntx-ec-tosf-sc.enc <ntxtmr.pfb
-ntx-Italic-tlf-th-t1 ntxtmri " encntx-ecth-tlf ReEncodeFont " <[ntx-ecth-tlf.enc <ntxtmri.pfb
-ntx-Italic-osf-th-t1 ntxtmri " encntx-ecth-osf ReEncodeFont " <[ntx-ecth-osf.enc <ntxtmri.pfb
-ntx-Italic-tlf-th-ot1 ntxtmri " encntx-ot1-th-tlf ReEncodeFont " <[ntx-ot1-th-tlf.enc <ntxtmri.pfb
-ntx-Italic-osf-th-ot1 ntxtmri " encntx-ot1-th-osf ReEncodeFont " <[ntx-ot1-th-osf.enc <ntxtmri.pfb
-ntx-Italic-tlf-th-ly1 ntxtmri " encntx-texnansi-th-tlf ReEncodeFont " <[ntx-texnansi-th-tlf.enc <ntxtmri.pfb
-ntx-Italic-osf-th-ly1 ntxtmri " encntx-texnansi-th-osf ReEncodeFont " <[ntx-texnansi-th-osf.enc <ntxtmri.pfb
+ntxth-Italic-tlf-t1 ntxtmri " encntx-ecth-tlf ReEncodeFont " <[ntx-ecth-tlf.enc <ntxtmri.pfb
+ntxth-Italic-osf-t1 ntxtmri " encntx-ecth-osf ReEncodeFont " <[ntx-ecth-osf.enc <ntxtmri.pfb
+ntxth-Italic-tlf-ot1 ntxtmri " encntx-ot1-th-tlf ReEncodeFont " <[ntx-ot1-th-tlf.enc <ntxtmri.pfb
+ntxth-Italic-osf-ot1 ntxtmri " encntx-ot1-th-osf ReEncodeFont " <[ntx-ot1-th-osf.enc <ntxtmri.pfb
+ntxth-Italic-tlf-ly1 ntxtmri " encntx-texnansi-th-tlf ReEncodeFont " <[ntx-texnansi-th-tlf.enc <ntxtmri.pfb
+ntxth-Italic-osf-ly1 ntxtmri " encntx-texnansi-th-osf ReEncodeFont " <[ntx-texnansi-th-osf.enc <ntxtmri.pfb
+ztmfigs-sl ztmfigs-slanted <ztmfigs-sl.pfb
+ztmfigs-bsl ztmfigs-boldslanted <ztmfigs-bsl.pfb
+ztmbsl-tlf-t1 TeXGyreTermesX-Bold " .167 SlantFont encntx-ec-tlf ReEncodeFont " <ntx-ec-tlf.enc <ztmb.pfb
+ztmbsl-lf-t1 TeXGyreTermesX-Bold " .167 SlantFont encntx-ec-lf ReEncodeFont " <ntx-ec-lf.enc <ztmb.pfb
+ztmbsl-osf-t1 TeXGyreTermesX-Bold " .167 SlantFont encntx-ec-osf ReEncodeFont " <ntx-ec-osf.enc <ztmb.pfb
+ztmbsl-tosf-t1 TeXGyreTermesX-Bold " .167 SlantFont encntx-ec-tosf ReEncodeFont " <ntx-ec-tosf.enc <ztmb.pfb
+ztmbsl-tlf-ot1 TeXGyreTermesX-Bold " .167 SlantFont encntx-ot1-tlf ReEncodeFont " <ntx-ot1-tlf.enc <ztmb.pfb
+ztmbsl-lf-ot1 TeXGyreTermesX-Bold " .167 SlantFont encntx-ot1-lf ReEncodeFont " <ntx-ot1-lf.enc <ztmb.pfb
+ztmbsl-osf-ot1 TeXGyreTermesX-Bold " .167 SlantFont encntx-ot1-osf ReEncodeFont " <ntx-ot1-osf.enc <ztmb.pfb
+ztmbsl-tosf-ot1 TeXGyreTermesX-Bold " .167 SlantFont encntx-ot1-tosf ReEncodeFont " <ntx-ot1-tosf.enc <ztmb.pfb
+ztmbsl-tlf-texnansi TeXGyreTermesX-Bold " .167 SlantFont encntx-texnansi-tlf ReEncodeFont " <ntx-texnansi-tlf.enc <ztmb.pfb
+ztmbsl-lf-texnansi TeXGyreTermesX-Bold " .167 SlantFont encntx-texnansi-lf ReEncodeFont " <ntx-texnansi-lf.enc <ztmb.pfb
+ztmbsl-osf-texnansi TeXGyreTermesX-Bold " .167 SlantFont encntx-texnansi-osf ReEncodeFont " <ntx-texnansi-osf.enc <ztmb.pfb
+ztmbsl-tosf-texnansi TeXGyreTermesX-Bold " .167 SlantFont encntx-texnansi-tosf ReEncodeFont " <ntx-texnansi-tosf.enc <ztmb.pfb
NewTXMI NewTXMI <NewTXMI.pfb
NewTXMI7 NewTXMI7 <NewTXMI7.pfb
NewTXMI5 NewTXMI5 <NewTXMI5.pfb
diff --git a/fonts/newtx/tex/ly1ntxlf.fd b/fonts/newtx/tex/ly1ntxlf.fd
index d3395d04c3..6598756cec 100644
--- a/fonts/newtx/tex/ly1ntxlf.fd
+++ b/fonts/newtx/tex/ly1ntxlf.fd
@@ -1,4 +1,8 @@
-\ProvidesFile{ly1ntxlf.fd}[2015/01/17 v1.0 font definition file for LY1/ntx/lf]
+\ProvidesFile{ly1ntxlf.fd}[2021/05/08 v1.0 font definition file for LY1/ntx/lf]
+
+\expandafter\ifx\csname ntx@sltrue\endcsname\relax
+ \global\newif\ntx@sl\global\ntx@sltrue%
+\fi
\expandafter\ifx\csname ntx@scaled\endcsname\relax
\let\ntx@scaled\@empty%
@@ -21,9 +25,15 @@
\DeclareFontShape{LY1}{ntxlf}{bx}{n}{<->ssub * ntxlf/b/n}{}
\DeclareFontShape{LY1}{ntxlf}{bx}{scit}{<->ssub * ntxlf/b/scit}{}
\DeclareFontShape{LY1}{ntxlf}{bx}{it}{<->ssub * ntxlf/b/it}{}
-\DeclareFontShape{LY1}{ntxlf}{m}{sl}{<-> \ntx@scaled ntx-Italic-tlf-th-ly1}{}
-\DeclareFontShape{LY1}{ntxlf}{b}{sl}{<->ssub * ntxlf/m/sl}{}
-\DeclareFontShape{LY1}{ntxlf}{bx}{sl}{<->ssub * ntxlf/m/sl}{}
+\ifntx@sl % point to real slanted fonts
+ \DeclareFontShape{LY1}{ntxlf}{m}{sl}{<-> \ntx@scaled ly1xsl-lf}{}
+ \DeclareFontShape{LY1}{ntxlf}{b}{sl}{<-> \ntx@scaled ztmbsl-lf-ly1}{}
+ \DeclareFontShape{LY1}{ntxlf}{bx}{sl}{<->ssub * ntxlf/b/sl}{}
+\else %point to theorem font
+ \DeclareFontShape{LY1}{ntxlf}{m}{sl}{<-> \ntx@scaled ntxth-Italic-tlf-ot1}{}
+ \DeclareFontShape{LY1}{ntxlf}{b}{sl}{<->ssub * ntxlf/m/sl}{}
+ \DeclareFontShape{LY1}{ntxlf}{bx}{sl}{<->ssub * ntxlf/m/sl}{}
+\fi
\DeclareFontShape{LY1}{ntxlf}{b}{scsl}{<->ssub * ntxlf/b/scit}{}
\DeclareFontShape{LY1}{ntxlf}{bx}{scsl}{<->ssub * ntxlf/b/scit}{}
\DeclareFontShape{LY1}{ntxlf}{m}{scsl}{<->ssub * ntxlf/m/scit}{}
diff --git a/fonts/newtx/tex/ly1ntxosf.fd b/fonts/newtx/tex/ly1ntxosf.fd
index a9026bdd90..6360501bd7 100644
--- a/fonts/newtx/tex/ly1ntxosf.fd
+++ b/fonts/newtx/tex/ly1ntxosf.fd
@@ -1,4 +1,8 @@
-\ProvidesFile{ly1ntxosf.fd}[2015/01/17 v1.0 font definition file for LY1/ntx/osf]
+\ProvidesFile{ly1ntxosf.fd}[2021/05/08 v1.0 font definition file for LY1/ntx/osf]
+
+\expandafter\ifx\csname ntx@sltrue\endcsname\relax
+ \global\newif\ntx@sl\global\ntx@sltrue%
+\fi
\expandafter\ifx\csname ntx@scaled\endcsname\relax
\let\ntx@scaled\@empty%
diff --git a/fonts/newtx/tex/ly1ntxth-lf.fd b/fonts/newtx/tex/ly1ntxth-lf.fd
new file mode 100644
index 0000000000..80aba3a322
--- /dev/null
+++ b/fonts/newtx/tex/ly1ntxth-lf.fd
@@ -0,0 +1,28 @@
+\ProvidesFile{ly1ntxth-lf.fd}[2021/05/07 v1.0 font definition file for LY1/ntxth/lf]
+
+\expandafter\ifx\csname ntx@scaled\endcsname\relax
+ \let\ntx@scaled\@empty%
+\fi
+
+\ifdefined\ntx@spacing \else\global\let\ntx@spacing\@empty\fi
+%\traceon
+\DeclareFontFamily{LY1}{ntxth-lf}{\ntx@spacing}
+\DeclareFontShape{LY1}{ntxth-lf}{m}{it}{<-> \ntx@scaled ntxth-Italic-tlf-ly1}{}
+\DeclareFontShape{LY1}{ntxth-lf}{m}{n}{<->ssub * ntxth-lf/m/it}{}
+\DeclareFontShape{LY1}{ntxth-lf}{m}{sc}{<->ssub * ntxth-lf/m/it}{}
+\DeclareFontShape{LY1}{ntxth-lf}{m}{scit}{<->ssub * ntxth-lf/m/it}{}
+\DeclareFontShape{LY1}{ntxth-lf}{b}{sc}{<->ssub * ntxth-lf/m/it}{}
+\DeclareFontShape{LY1}{ntxth-lf}{bx}{sc}{<->ssub * ntxth-lf/m/it}{}
+\DeclareFontShape{LY1}{ntxth-lf}{b}{n}{<->ssub * ntxth-lf/m/it}{}
+\DeclareFontShape{LY1}{ntxth-lf}{bx}{n}{<->ssub * ntxth-lf/m/it}{}
+\DeclareFontShape{LY1}{ntxth-lf}{b}{scit}{<->ssub * ntxth-lf/m/it}{}
+\DeclareFontShape{LY1}{ntxth-lf}{bx}{scit}{<->ssub * ntxth-lf/m/it}{}
+\DeclareFontShape{LY1}{ntxth-lf}{b}{it}{<->ssub * ntxth-lf/m/it}{}
+\DeclareFontShape{LY1}{ntxth-lf}{bx}{it}{<->ssub * ntxth-lf/m/it}{}
+\DeclareFontShape{LY1}{ntxth-lf}{m}{sl}{<->ssub * ntxth-lf/m/it}{}
+\DeclareFontShape{LY1}{ntxth-lf}{b}{sl}{<->ssub * ntxth-lf/m/it}{}
+\DeclareFontShape{LY1}{ntxth-lf}{bx}{sl}{<->ssub * ntxth-lf/m/it}{}
+\DeclareFontShape{LY1}{ntxth-lf}{b}{scsl}{<->ssub * ntxth-lf/m/it}{}
+\DeclareFontShape{LY1}{ntxth-lf}{bx}{scsl}{<->ssub * ntxth-lf/m/it}{}
+\DeclareFontShape{LY1}{ntxth-lf}{m}{scsl}{<->ssub * ntxth-lf/m/it}{}
+\endinput
diff --git a/fonts/newtx/tex/ly1ntxth-osf.fd b/fonts/newtx/tex/ly1ntxth-osf.fd
new file mode 100644
index 0000000000..cbd55d09cb
--- /dev/null
+++ b/fonts/newtx/tex/ly1ntxth-osf.fd
@@ -0,0 +1,28 @@
+\ProvidesFile{ly1ntxth-osf.fd}[2021/05/07 v1.0 font definition file for LY1/ntxth/osf]
+
+\expandafter\ifx\csname ntx@scaled\endcsname\relax
+ \let\ntx@scaled\@empty%
+\fi
+
+\ifdefined\ntx@spacing \else\global\let\ntx@spacing\@empty\fi
+%\traceon
+\DeclareFontFamily{LY1}{ntxth-osf}{\ntx@spacing}
+\DeclareFontShape{LY1}{ntxth-osf}{m}{it}{<-> \ntx@scaled ntxth-Italic-osf-ly1}{}
+\DeclareFontShape{LY1}{ntxth-osf}{m}{n}{<->ssub * ntxth-osf/m/it}{}
+\DeclareFontShape{LY1}{ntxth-osf}{m}{sc}{<->ssub * ntxth-osf/m/it}{}
+\DeclareFontShape{LY1}{ntxth-osf}{m}{scit}{<->ssub * ntxth-osf/m/it}{}
+\DeclareFontShape{LY1}{ntxth-osf}{b}{sc}{<->ssub * ntxth-osf/m/it}{}
+\DeclareFontShape{LY1}{ntxth-osf}{bx}{sc}{<->ssub * ntxth-osf/m/it}{}
+\DeclareFontShape{LY1}{ntxth-osf}{b}{n}{<->ssub * ntxth-osf/m/it}{}
+\DeclareFontShape{LY1}{ntxth-osf}{bx}{n}{<->ssub * ntxth-osf/m/it}{}
+\DeclareFontShape{LY1}{ntxth-osf}{b}{scit}{<->ssub * ntxth-osf/m/it}{}
+\DeclareFontShape{LY1}{ntxth-osf}{bx}{scit}{<->ssub * ntxth-osf/m/it}{}
+\DeclareFontShape{LY1}{ntxth-osf}{b}{it}{<->ssub * ntxth-osf/m/it}{}
+\DeclareFontShape{LY1}{ntxth-osf}{bx}{it}{<->ssub * ntxth-osf/m/it}{}
+\DeclareFontShape{LY1}{ntxth-osf}{m}{sl}{<->ssub * ntxth-osf/m/it}{}
+\DeclareFontShape{LY1}{ntxth-osf}{b}{sl}{<->ssub * ntxth-osf/m/it}{}
+\DeclareFontShape{LY1}{ntxth-osf}{bx}{sl}{<->ssub * ntxth-osf/m/it}{}
+\DeclareFontShape{LY1}{ntxth-osf}{b}{scsl}{<->ssub * ntxth-osf/m/it}{}
+\DeclareFontShape{LY1}{ntxth-osf}{bx}{scsl}{<->ssub * ntxth-osf/m/it}{}
+\DeclareFontShape{LY1}{ntxth-osf}{m}{scsl}{<->ssub * ntxth-osf/m/it}{}
+\endinput
diff --git a/fonts/newtx/tex/ly1ntxth-tlf.fd b/fonts/newtx/tex/ly1ntxth-tlf.fd
new file mode 100644
index 0000000000..a14e107398
--- /dev/null
+++ b/fonts/newtx/tex/ly1ntxth-tlf.fd
@@ -0,0 +1,28 @@
+\ProvidesFile{ly1ntxth-tlf.fd}[2021/05/06 v1.0 font definition file for LY1/ntxth/tlf]
+
+\expandafter\ifx\csname ntx@scaled\endcsname\relax
+ \let\ntx@scaled\@empty%
+\fi
+
+\ifdefined\ntx@spacing \else\global\let\ntx@spacing\@empty\fi
+%\traceon
+\DeclareFontFamily{LY1}{ntxth-tlf}{\ntx@spacing}
+\DeclareFontShape{LY1}{ntxth-tlf}{m}{it}{<-> \ntx@scaled ntxth-Italic-tlf-ly1}{}
+\DeclareFontShape{LY1}{ntxth-tlf}{m}{n}{<->ssub * ntxth-tlf/m/it}{}
+\DeclareFontShape{LY1}{ntxth-tlf}{m}{sc}{<->ssub * ntxth-tlf/m/it}{}
+\DeclareFontShape{LY1}{ntxth-tlf}{m}{scit}{<->ssub * ntxth-tlf/m/it}{}
+\DeclareFontShape{LY1}{ntxth-tlf}{b}{sc}{<->ssub * ntxth-tlf/m/it}{}
+\DeclareFontShape{LY1}{ntxth-tlf}{bx}{sc}{<->ssub * ntxth-tlf/m/it}{}
+\DeclareFontShape{LY1}{ntxth-tlf}{b}{n}{<->ssub * ntxth-tlf/m/it}{}
+\DeclareFontShape{LY1}{ntxth-tlf}{bx}{n}{<->ssub * ntxth-tlf/m/it}{}
+\DeclareFontShape{LY1}{ntxth-tlf}{b}{scit}{<->ssub * ntxth-tlf/m/it}{}
+\DeclareFontShape{LY1}{ntxth-tlf}{bx}{scit}{<->ssub * ntxth-tlf/m/it}{}
+\DeclareFontShape{LY1}{ntxth-tlf}{b}{it}{<->ssub * ntxth-tlf/m/it}{}
+\DeclareFontShape{LY1}{ntxth-tlf}{bx}{it}{<->ssub * ntxth-tlf/m/it}{}
+\DeclareFontShape{LY1}{ntxth-tlf}{m}{sl}{<->ssub * ntxth-tlf/m/it}{}
+\DeclareFontShape{LY1}{ntxth-tlf}{b}{sl}{<->ssub * ntxth-tlf/m/it}{}
+\DeclareFontShape{LY1}{ntxth-tlf}{bx}{sl}{<->ssub * ntxth-tlf/m/it}{}
+\DeclareFontShape{LY1}{ntxth-tlf}{b}{scsl}{<->ssub * ntxth-tlf/m/it}{}
+\DeclareFontShape{LY1}{ntxth-tlf}{bx}{scsl}{<->ssub * ntxth-tlf/m/it}{}
+\DeclareFontShape{LY1}{ntxth-tlf}{m}{scsl}{<->ssub * ntxth-tlf/m/it}{}
+\endinput
diff --git a/fonts/newtx/tex/ly1ntxth-tosf.fd b/fonts/newtx/tex/ly1ntxth-tosf.fd
new file mode 100644
index 0000000000..cf298132f4
--- /dev/null
+++ b/fonts/newtx/tex/ly1ntxth-tosf.fd
@@ -0,0 +1,28 @@
+\ProvidesFile{ly1ntxth-tosf.fd}[2021/05/07 v1.0 font definition file for LY1/ntxth/tosf]
+
+\expandafter\ifx\csname ntx@scaled\endcsname\relax
+ \let\ntx@scaled\@empty%
+\fi
+
+\ifdefined\ntx@spacing \else\global\let\ntx@spacing\@empty\fi
+%\traceon
+\DeclareFontFamily{LY1}{ntxth-tosf}{\ntx@spacing}
+\DeclareFontShape{LY1}{ntxth-tosf}{m}{it}{<-> \ntx@scaled ntxth-Italic-osf-ly1}{}
+\DeclareFontShape{LY1}{ntxth-tosf}{m}{n}{<->ssub * ntxth-tosf/m/it}{}
+\DeclareFontShape{LY1}{ntxth-tosf}{m}{sc}{<->ssub * ntxth-tosf/m/it}{}
+\DeclareFontShape{LY1}{ntxth-tosf}{m}{scit}{<-> ssub * ntxth-tosf/m/it}{}
+\DeclareFontShape{LY1}{ntxth-tosf}{b}{sc}{<->ssub * ntxth-tosf/m/it}{}
+\DeclareFontShape{LY1}{ntxth-tosf}{bx}{sc}{<->ssub * ntxth-tosf/m/it}{}
+\DeclareFontShape{LY1}{ntxth-tosf}{b}{n}{<->ssub * ntxth-tosf/m/it}{}
+\DeclareFontShape{LY1}{ntxth-tosf}{bx}{n}{<->ssub * ntxth-tosf/m/it}{}
+\DeclareFontShape{LY1}{ntxth-tosf}{b}{scit}{<->ssub * ntxth-tosf/m/it}{}
+\DeclareFontShape{LY1}{ntxth-tosf}{bx}{scit}{<->ssub * ntxth-tosf/m/it}{}
+\DeclareFontShape{LY1}{ntxth-tosf}{b}{it}{<->ssub * ntxth-tosf/m/it}{}
+\DeclareFontShape{LY1}{ntxth-tosf}{bx}{it}{<->ssub * ntxth-tosf/m/it}{}
+\DeclareFontShape{LY1}{ntxth-tosf}{m}{sl}{<->ssub * ntxth-tosf/m/it}{}
+\DeclareFontShape{LY1}{ntxth-tosf}{b}{sl}{<->ssub * ntxth-tosf/m/it}{}
+\DeclareFontShape{LY1}{ntxth-tosf}{bx}{sl}{<->ssub * ntxth-tosf/m/it}{}
+\DeclareFontShape{LY1}{ntxth-tosf}{b}{scsl}{<->ssub * ntxth-tosf/m/it}{}
+\DeclareFontShape{LY1}{ntxth-tosf}{bx}{scsl}{<->ssub * ntxth-tosf/m/it}{}
+\DeclareFontShape{LY1}{ntxth-tosf}{m}{scsl}{<->ssub * ntxth-tosf/m/it}{}
+\endinput
diff --git a/fonts/newtx/tex/ly1ntxtlf.fd b/fonts/newtx/tex/ly1ntxtlf.fd
index 02c7aef37c..7fd8882ac8 100644
--- a/fonts/newtx/tex/ly1ntxtlf.fd
+++ b/fonts/newtx/tex/ly1ntxtlf.fd
@@ -1,4 +1,8 @@
-\ProvidesFile{ly1ntxtlf.fd}[2015/01/17 v1.0 font definition file for LY1/ntx/tlf]
+\ProvidesFile{ly1ntxtlf.fd}[2021/05/08 v1.0 font definition file for LY1/ntx/tlf]
+
+\expandafter\ifx\csname ntx@sltrue\endcsname\relax
+ \global\newif\ntx@sl\global\ntx@sltrue%
+\fi
\expandafter\ifx\csname ntx@scaled\endcsname\relax
\let\ntx@scaled\@empty%
@@ -21,9 +25,15 @@
\DeclareFontShape{LY1}{ntxtlf}{bx}{n}{<->ssub * ntxtlf/b/n}{}
\DeclareFontShape{LY1}{ntxtlf}{bx}{scit}{<->ssub * ntxtlf/b/scit}{}
\DeclareFontShape{LY1}{ntxtlf}{bx}{it}{<->ssub * ntxtlf/b/it}{}
-\DeclareFontShape{LY1}{ntxtlf}{m}{sl}{<-> \ntx@scaled ntx-Italic-tlf-th-ly1}{}
-\DeclareFontShape{LY1}{ntxtlf}{b}{sl}{<->ssub * ntxtlf/m/sl}{}
-\DeclareFontShape{LY1}{ntxtlf}{bx}{sl}{<->ssub * ntxtlf/m/sl}{}
+\ifntx@sl % point to real slanted fonts
+ \DeclareFontShape{LY1}{ntxtlf}{m}{sl}{<-> \ntx@scaled tyxsl}{}
+ \DeclareFontShape{LY1}{ntxtlf}{b}{sl}{<-> \ntx@scaled ztmbsl-tlf-ly1}{}
+ \DeclareFontShape{LY1}{ntxtlf}{bx}{sl}{<->ssub * ntxtlf/b/sl}{}
+\else %point to theorem font
+ \DeclareFontShape{LY1}{ntxtlf}{m}{sl}{<-> \ntx@scaled ntxth-Italic-tlf-ot1}{}
+ \DeclareFontShape{LY1}{ntxtlf}{b}{sl}{<->ssub * ntxtlf/m/sl}{}
+ \DeclareFontShape{LY1}{ntxtlf}{bx}{sl}{<->ssub * ntxtlf/m/sl}{}
+\fi
\DeclareFontShape{LY1}{ntxtlf}{b}{scsl}{<->ssub * ntxtlf/b/scit}{}
\DeclareFontShape{LY1}{ntxtlf}{bx}{scsl}{<->ssub * ntxtlf/b/scit}{}
\DeclareFontShape{LY1}{ntxtlf}{m}{scsl}{<->ssub * ntxtlf/m/scit}{}
diff --git a/fonts/newtx/tex/ly1ntxtosf.fd b/fonts/newtx/tex/ly1ntxtosf.fd
index 32c7f2fee4..918953a2ab 100644
--- a/fonts/newtx/tex/ly1ntxtosf.fd
+++ b/fonts/newtx/tex/ly1ntxtosf.fd
@@ -1,4 +1,8 @@
-\ProvidesFile{ly1ntxtosf.fd}[2015/01/17 v1.0 font definition file for LY1/ntx/tosf]
+\ProvidesFile{ly1ntxtosf.fd}[2021/05/08 v1.0 font definition file for LY1/ntx/tosf]
+
+\expandafter\ifx\csname ntx@sltrue\endcsname\relax
+ \global\newif\ntx@sl\global\ntx@sltrue%
+\fi
\expandafter\ifx\csname ntx@scaled\endcsname\relax
\let\ntx@scaled\@empty%
@@ -23,9 +27,15 @@
\DeclareFontShape{LY1}{ntxtosf}{bx}{n}{<->ssub * ntxtosf/b/n}{}
\DeclareFontShape{LY1}{ntxtosf}{bx}{scit}{<->ssub * ntxtosf/b/scit}{}
\DeclareFontShape{LY1}{ntxtosf}{bx}{it}{<->ssub * ntxtosf/b/it}{}
-\DeclareFontShape{LY1}{ntxtosf}{m}{sl}{<-> \ntx@scaled ntx-Italic-osf-th-ly1}{}
-\DeclareFontShape{LY1}{ntxtosf}{b}{sl}{<->ssub * ntxtosf/m/sl}{}
-\DeclareFontShape{LY1}{ntxtosf}{bx}{sl}{<->ssub * ntxtosf/m/sl}{}
+\ifntx@sl % point to real slanted fonts
+ \DeclareFontShape{LY1}{ntxtosf}{m}{sl}{<-> \ntx@scaled ly1xsl-tosf}{}
+ \DeclareFontShape{LY1}{ntxtosf}{b}{sl}{<-> \ntx@scaled ztmbsl-tosf-ly1}{}
+ \DeclareFontShape{LY1}{ntxtosf}{bx}{sl}{<->ssub * ntxtosf/b/sl}{}
+\else %point to theorem font
+ \DeclareFontShape{LY1}{ntxtosf}{m}{sl}{<-> \ntx@scaled ntxth-Italic-tlf-ot1}{}
+ \DeclareFontShape{LY1}{ntxtosf}{b}{sl}{<->ssub * ntxtosf/m/sl}{}
+ \DeclareFontShape{LY1}{ntxtosf}{bx}{sl}{<->ssub * ntxtosf/m/sl}{}
+\fi
\DeclareFontShape{LY1}{ntxtosf}{b}{scsl}{<->ssub * ntxtosf/b/scit}{}
\DeclareFontShape{LY1}{ntxtosf}{bx}{scsl}{<->ssub * ntxtosf/b/scit}{}
\DeclareFontShape{LY1}{ntxtosf}{m}{scsl}{<->ssub * ntxtosf/m/scit}{}
diff --git a/fonts/newtx/tex/newtxtext.sty b/fonts/newtx/tex/newtxtext.sty
index bea71a0617..719ef13945 100644
--- a/fonts/newtx/tex/newtxtext.sty
+++ b/fonts/newtx/tex/newtxtext.sty
@@ -1,7 +1,7 @@
\NeedsTeXFormat{LaTeX2e}
-\def\fileversion{1.630}
-\def\filedate{2020/09/19}
+\def\fileversion{1.65}
+\def\filedate{2021/05/16}
\ProvidesPackage{newtxtext}[\filedate\space v\fileversion]
\message{`newtxtext' v\fileversion, \filedate\space Text macros taking advantage of TeX-Gyre Termes fonts (msharpe)}
@@ -20,6 +20,7 @@
\@onlypreamble\useproportional
\RequirePackage{etoolbox}
+\def\ntx@dfltfigurestyle{lf}
\def\ntx@figurestyle{lf}% default is lining figure style
\def\ntx@figurealign{t}% default is tabular figure alignment
\newif\ifntx@defaultsups
@@ -41,6 +42,8 @@
\define@key{ntx}{babel}[true]{\relax}% keep, though no effect
%\csname ntx@babel#1\endcsname}
\newif\ifntx@thrm
+\newif\ifntx@sl % slanted means theoremfont, by default
+% If set to true, slanted really does mean true slanted
\define@key{ntx}{helvratio}[0.9]{\def\ntx@helvratio{#1}}
\define@key{ntx}{scaled}[1.0]{\def\ntx@scaled{s*[#1]}%
\def\ntx@scale{#1}\def\LGCscale{#1}}
@@ -60,6 +63,7 @@
\DeclareOption{lining}{\edef\ntx@figurestyle{lf}}
\DeclareOption{lf}{\edef\ntx@figurestyle{lf}}
\DeclareOption{theoremfont}{\ntx@thrmtrue}
+\DeclareOption{trueslanted}{\ntx@sltrue}
\DeclareOption{oldstyle}{\useosf}
\DeclareOption{osf}{\useosf}
\DeclareOption{tabular}{\edef\ntx@figurealign{t}}
@@ -344,9 +348,29 @@
% \ntx@figurestyle}
% \normalfont
%\else
- \AtEndPreamble{%
+
+\DeclareRobustCommand\thfamily % new family for theorem font
+ {\not@math@alphabet\thfamily\relax
+ \fontfamily\thdefault\selectfont}
+\DeclareRobustCommand{\textth}[1]{%
+ {\thfamily #1}%
+}
+\let\textthit\textth
+
+\AtEndPreamble{%
\renewcommand*{\rmdefault}{ntx\ntx@figurealign%
\ntx@figurestyle}
+\def\ntx@thfigurestyle{\ntx@figurestyle}
+\ifx\ntx@figurestyle\ntx@dfltfigurestyle
+ \def\ntx@thfigurestyle{tlf}
+\else
+ \def\ntx@thfigurestyle{osf}
+\fi % there just two possible figure styles for the theorem font
+\newcommand*{\thdefault}{ntxth-\ntx@thfigurestyle}
+\ifntx@thrm
+ \theoremstyle{plain}
+ \patchcmd{\th@plain}{\itshape}{\thfamily}{\message{Replaced itshape by thfamily in theorem style plain.}}{\message{Unable to replace itshape by thfamily in theorem style plain.}}
+\fi
\normalfont}
%\fi
diff --git a/fonts/newtx/tex/ot1ntxlf.fd b/fonts/newtx/tex/ot1ntxlf.fd
index 215a44ed6d..e685017088 100644
--- a/fonts/newtx/tex/ot1ntxlf.fd
+++ b/fonts/newtx/tex/ot1ntxlf.fd
@@ -1,4 +1,8 @@
-\ProvidesFile{ot1ntxlf.fd}[2015/01/19 v1.0 font definition file for OT1/ntx/lf]
+\ProvidesFile{ot1ntxlf.fd}[2021/05/08 v1.0 font definition file for OT1/ntx/lf]
+
+\expandafter\ifx\csname ntx@sltrue\endcsname\relax
+ \global\newif\ntx@sl\global\ntx@sltrue%
+\fi
\expandafter\ifx\csname ntx@scaled\endcsname\relax
\let\ntx@scaled\@empty%
@@ -21,9 +25,15 @@
\DeclareFontShape{OT1}{ntxlf}{bx}{n}{<->ssub * ntxlf/b/n}{}
\DeclareFontShape{OT1}{ntxlf}{bx}{scit}{<->ssub * ntxlf/b/scit}{}
\DeclareFontShape{OT1}{ntxlf}{bx}{it}{<->ssub * ntxlf/b/it}{}
-\DeclareFontShape{OT1}{ntxlf}{m}{sl}{<-> \ntx@scaled ntx-Italic-tlf-th-ot1}{}
-\DeclareFontShape{OT1}{ntxlf}{b}{sl}{<->ssub * ntxlf/m/sl}{}
-\DeclareFontShape{OT1}{ntxlf}{bx}{sl}{<->ssub * ntxlf/m/sl}{}
+\ifntx@sl % point to real slanted fonts
+ \DeclareFontShape{OT1}{ntxlf}{m}{sl}{<-> \ntx@scaled ot1xsl-lf}{}
+ \DeclareFontShape{OT1}{ntxlf}{b}{sl}{<-> \ntx@scaled ztmbsl-lf-ot1}{}
+ \DeclareFontShape{OT1}{ntxlf}{bx}{sl}{<->ssub * ntxlf/b/sl}{}
+\else %point to theorem font
+ \DeclareFontShape{OT1}{ntxlf}{m}{sl}{<-> \ntx@scaled ntxth-Italic-tlf-ot1}{}
+ \DeclareFontShape{OT1}{ntxlf}{b}{sl}{<->ssub * ntxlf/m/sl}{}
+ \DeclareFontShape{OT1}{ntxlf}{bx}{sl}{<->ssub * ntxlf/m/sl}{}
+\fi
\DeclareFontShape{OT1}{ntxlf}{b}{scsl}{<->ssub * ntxlf/b/scit}{}
\DeclareFontShape{OT1}{ntxlf}{bx}{scsl}{<->ssub * ntxlf/b/scit}{}
\DeclareFontShape{OT1}{ntxlf}{m}{scsl}{<->ssub * ntxlf/m/scit}{}
diff --git a/fonts/newtx/tex/ot1ntxosf.fd b/fonts/newtx/tex/ot1ntxosf.fd
index 3cf89bf7bf..e52f5b2750 100644
--- a/fonts/newtx/tex/ot1ntxosf.fd
+++ b/fonts/newtx/tex/ot1ntxosf.fd
@@ -1,4 +1,8 @@
-\ProvidesFile{ot1ntxosf.fd}[2015/01/17 v1.0 font definition file for OT1/ntx/osf]
+\ProvidesFile{ot1ntxosf.fd}[2021/05/08 v1.0 font definition file for OT1/ntx/osf]
+
+\expandafter\ifx\csname ntx@sltrue\endcsname\relax
+ \global\newif\ntx@sl\global\ntx@sltrue%
+\fi
\expandafter\ifx\csname ntx@scaled\endcsname\relax
\let\ntx@scaled\@empty%
@@ -21,9 +25,15 @@
\DeclareFontShape{OT1}{ntxosf}{bx}{n}{<->ssub * ntxosf/b/n}{}
\DeclareFontShape{OT1}{ntxosf}{bx}{scit}{<->ssub * ntxosf/b/scit}{}
\DeclareFontShape{OT1}{ntxosf}{bx}{it}{<->ssub * ntxosf/b/it}{}
-\DeclareFontShape{OT1}{ntxosf}{m}{sl}{<-> \ntx@scaled ntx-Italic-osf-th-ot1}{}
-\DeclareFontShape{OT1}{ntxosf}{b}{sl}{<->ssub * ntxosf/m/sl}{}
-\DeclareFontShape{OT1}{ntxosf}{bx}{sl}{<->ssub * ntxosf/m/sl}{}
+\ifntx@sl % point to real slanted fonts
+ \DeclareFontShape{OT1}{ntxosf}{m}{sl}{<-> \ntx@scaled ot1xsl-osf}{}
+ \DeclareFontShape{OT1}{ntxosf}{b}{sl}{<-> \ntx@scaled ztmbsl-osf-ot1}{}
+ \DeclareFontShape{OT1}{ntxosf}{bx}{sl}{<->ssub * ntxosf/b/sl}{}
+\else %point to theorem font
+ \DeclareFontShape{OT1}{ntxosf}{m}{sl}{<-> \ntx@scaled ntxth-Italic-tlf-ot1}{}
+ \DeclareFontShape{OT1}{ntxosf}{b}{sl}{<->ssub * ntxosf/m/sl}{}
+ \DeclareFontShape{OT1}{ntxosf}{bx}{sl}{<->ssub * ntxosf/m/sl}{}
+\fi
\DeclareFontShape{OT1}{ntxosf}{b}{scsl}{<->ssub * ntxosf/b/scit}{}
\DeclareFontShape{OT1}{ntxosf}{bx}{scsl}{<->ssub * ntxosf/b/scit}{}
\DeclareFontShape{OT1}{ntxosf}{m}{scsl}{<->ssub * ntxosf/m/scit}{}
diff --git a/fonts/newtx/tex/ot1ntxth-lf.fd b/fonts/newtx/tex/ot1ntxth-lf.fd
new file mode 100644
index 0000000000..e88d20a8c9
--- /dev/null
+++ b/fonts/newtx/tex/ot1ntxth-lf.fd
@@ -0,0 +1,28 @@
+\ProvidesFile{ot1ntxth-lf.fd}[2021/05/07 v1.0 font definition file for OT1/ntxth/lf]
+
+\expandafter\ifx\csname ntx@scaled\endcsname\relax
+ \let\ntx@scaled\@empty%
+\fi
+
+\ifdefined\ntx@spacing \else\global\let\ntx@spacing\@empty\fi
+%\traceon
+\DeclareFontFamily{OT1}{ntxth-lf}{\ntx@spacing}
+\DeclareFontShape{OT1}{ntxth-lf}{m}{it}{<-> \ntx@scaled ntxth-Italic-tlf-ot1}{}
+\DeclareFontShape{OT1}{ntxth-lf}{m}{n}{<->ssub * ntxth-lf/m/it}{}
+\DeclareFontShape{OT1}{ntxth-lf}{m}{sc}{<->ssub * ntxth-lf/m/it}{}
+\DeclareFontShape{OT1}{ntxth-lf}{m}{scit}{<->ssub * ntxth-lf/m/it}{}
+\DeclareFontShape{OT1}{ntxth-lf}{b}{sc}{<->ssub * ntxth-lf/m/it}{}
+\DeclareFontShape{OT1}{ntxth-lf}{bx}{sc}{<->ssub * ntxth-lf/m/it}{}
+\DeclareFontShape{OT1}{ntxth-lf}{b}{n}{<->ssub * ntxth-lf/m/it}{}
+\DeclareFontShape{OT1}{ntxth-lf}{bx}{n}{<->ssub * ntxth-lf/m/it}{}
+\DeclareFontShape{OT1}{ntxth-lf}{b}{scit}{<->ssub * ntxth-lf/m/it}{}
+\DeclareFontShape{OT1}{ntxth-lf}{bx}{scit}{<->ssub * ntxth-lf/m/it}{}
+\DeclareFontShape{OT1}{ntxth-lf}{b}{it}{<->ssub * ntxth-lf/m/it}{}
+\DeclareFontShape{OT1}{ntxth-lf}{bx}{it}{<->ssub * ntxth-lf/m/it}{}
+\DeclareFontShape{OT1}{ntxth-lf}{m}{sl}{<->ssub * ntxth-lf/m/it}{}
+\DeclareFontShape{OT1}{ntxth-lf}{b}{sl}{<->ssub * ntxth-lf/m/it}{}
+\DeclareFontShape{OT1}{ntxth-lf}{bx}{sl}{<->ssub * ntxth-lf/m/it}{}
+\DeclareFontShape{OT1}{ntxth-lf}{b}{scsl}{<->ssub * ntxth-lf/m/it}{}
+\DeclareFontShape{OT1}{ntxth-lf}{bx}{scsl}{<->ssub * ntxth-lf/m/it}{}
+\DeclareFontShape{OT1}{ntxth-lf}{m}{scsl}{<->ssub * ntxth-lf/m/it}{}
+\endinput
diff --git a/fonts/newtx/tex/ot1ntxth-osf.fd b/fonts/newtx/tex/ot1ntxth-osf.fd
new file mode 100644
index 0000000000..62d53017ee
--- /dev/null
+++ b/fonts/newtx/tex/ot1ntxth-osf.fd
@@ -0,0 +1,28 @@
+\ProvidesFile{ot1ntxth-osf.fd}[2021/05/07 v1.0 font definition file for OT1/ntxth/osf]
+
+\expandafter\ifx\csname ntx@scaled\endcsname\relax
+ \let\ntx@scaled\@empty%
+\fi
+
+\ifdefined\ntx@spacing \else\global\let\ntx@spacing\@empty\fi
+%\traceon
+\DeclareFontFamily{OT1}{ntxth-osf}{\ntx@spacing}
+\DeclareFontShape{OT1}{ntxth-osf}{m}{it}{<-> \ntx@scaled ntxth-Italic-osf-ot1}{}
+\DeclareFontShape{OT1}{ntxth-osf}{m}{n}{<->ssub * ntxth-osf/m/it}{}
+\DeclareFontShape{OT1}{ntxth-osf}{m}{sc}{<->ssub * ntxth-osf/m/it}{}
+\DeclareFontShape{OT1}{ntxth-osf}{m}{scit}{<->ssub * ntxth-osf/m/it}{}
+\DeclareFontShape{OT1}{ntxth-osf}{b}{sc}{<->ssub * ntxth-osf/m/it}{}
+\DeclareFontShape{OT1}{ntxth-osf}{bx}{sc}{<->ssub * ntxth-osf/m/it}{}
+\DeclareFontShape{OT1}{ntxth-osf}{b}{n}{<->ssub * ntxth-osf/m/it}{}
+\DeclareFontShape{OT1}{ntxth-osf}{bx}{n}{<->ssub * ntxth-osf/m/it}{}
+\DeclareFontShape{OT1}{ntxth-osf}{b}{scit}{<->ssub * ntxth-osf/m/it}{}
+\DeclareFontShape{OT1}{ntxth-osf}{bx}{scit}{<->ssub * ntxth-osf/m/it}{}
+\DeclareFontShape{OT1}{ntxth-osf}{b}{it}{<->ssub * ntxth-osf/m/it}{}
+\DeclareFontShape{OT1}{ntxth-osf}{bx}{it}{<->ssub * ntxth-osf/m/it}{}
+\DeclareFontShape{OT1}{ntxth-osf}{m}{sl}{<->ssub * ntxth-osf/m/it}{}
+\DeclareFontShape{OT1}{ntxth-osf}{b}{sl}{<->ssub * ntxth-osf/m/it}{}
+\DeclareFontShape{OT1}{ntxth-osf}{bx}{sl}{<->ssub * ntxth-osf/m/it}{}
+\DeclareFontShape{OT1}{ntxth-osf}{b}{scsl}{<->ssub * ntxth-osf/m/it}{}
+\DeclareFontShape{OT1}{ntxth-osf}{bx}{scsl}{<->ssub * ntxth-osf/m/it}{}
+\DeclareFontShape{OT1}{ntxth-osf}{m}{scsl}{<->ssub * ntxth-osf/m/it}{}
+\endinput
diff --git a/fonts/newtx/tex/ot1ntxth-tlf.fd b/fonts/newtx/tex/ot1ntxth-tlf.fd
new file mode 100644
index 0000000000..f8e64dae78
--- /dev/null
+++ b/fonts/newtx/tex/ot1ntxth-tlf.fd
@@ -0,0 +1,28 @@
+\ProvidesFile{ot1ntxth-tlf.fd}[2021/05/06 v1.0 font definition file for OT1/ntxth/tlf]
+
+\expandafter\ifx\csname ntx@scaled\endcsname\relax
+ \let\ntx@scaled\@empty%
+\fi
+
+\ifdefined\ntx@spacing \else\global\let\ntx@spacing\@empty\fi
+%\traceon
+\DeclareFontFamily{OT1}{ntxth-tlf}{\ntx@spacing}
+\DeclareFontShape{OT1}{ntxth-tlf}{m}{it}{<-> \ntx@scaled ntxth-Italic-tlf-ot1}{}
+\DeclareFontShape{OT1}{ntxth-tlf}{m}{n}{<->ssub * ntxth-tlf/m/it}{}
+\DeclareFontShape{OT1}{ntxth-tlf}{m}{sc}{<->ssub * ntxth-tlf/m/it}{}
+\DeclareFontShape{OT1}{ntxth-tlf}{m}{scit}{<->ssub * ntxth-tlf/m/it}{}
+\DeclareFontShape{OT1}{ntxth-tlf}{b}{sc}{<->ssub * ntxth-tlf/m/it}{}
+\DeclareFontShape{OT1}{ntxth-tlf}{bx}{sc}{<->ssub * ntxth-tlf/m/it}{}
+\DeclareFontShape{OT1}{ntxth-tlf}{b}{n}{<->ssub * ntxth-tlf/m/it}{}
+\DeclareFontShape{OT1}{ntxth-tlf}{bx}{n}{<->ssub * ntxth-tlf/m/it}{}
+\DeclareFontShape{OT1}{ntxth-tlf}{b}{scit}{<->ssub * ntxth-tlf/m/it}{}
+\DeclareFontShape{OT1}{ntxth-tlf}{bx}{scit}{<->ssub * ntxth-tlf/m/it}{}
+\DeclareFontShape{OT1}{ntxth-tlf}{b}{it}{<->ssub * ntxth-tlf/m/it}{}
+\DeclareFontShape{OT1}{ntxth-tlf}{bx}{it}{<->ssub * ntxth-tlf/m/it}{}
+\DeclareFontShape{OT1}{ntxth-tlf}{m}{sl}{<->ssub * ntxth-tlf/m/it}{}
+\DeclareFontShape{OT1}{ntxth-tlf}{b}{sl}{<->ssub * ntxth-tlf/m/it}{}
+\DeclareFontShape{OT1}{ntxth-tlf}{bx}{sl}{<->ssub * ntxth-tlf/m/it}{}
+\DeclareFontShape{OT1}{ntxth-tlf}{b}{scsl}{<->ssub * ntxth-tlf/m/it}{}
+\DeclareFontShape{OT1}{ntxth-tlf}{bx}{scsl}{<->ssub * ntxth-tlf/m/it}{}
+\DeclareFontShape{OT1}{ntxth-tlf}{m}{scsl}{<->ssub * ntxth-tlf/m/it}{}
+\endinput
diff --git a/fonts/newtx/tex/ot1ntxth-tosf.fd b/fonts/newtx/tex/ot1ntxth-tosf.fd
new file mode 100644
index 0000000000..8a683572b2
--- /dev/null
+++ b/fonts/newtx/tex/ot1ntxth-tosf.fd
@@ -0,0 +1,28 @@
+\ProvidesFile{ot1ntxth-tosf.fd}[2021/05/07 v1.0 font definition file for OT1/ntxth/tosf]
+
+\expandafter\ifx\csname ntx@scaled\endcsname\relax
+ \let\ntx@scaled\@empty%
+\fi
+
+\ifdefined\ntx@spacing \else\global\let\ntx@spacing\@empty\fi
+%\traceon
+\DeclareFontFamily{OT1}{ntxth-tosf}{\ntx@spacing}
+\DeclareFontShape{OT1}{ntxth-tosf}{m}{it}{<-> \ntx@scaled ntxth-Italic-osf-ot1}{}
+\DeclareFontShape{OT1}{ntxth-tosf}{m}{n}{<->ssub * ntxth-tosf/m/it}{}
+\DeclareFontShape{OT1}{ntxth-tosf}{m}{sc}{<->ssub * ntxth-tosf/m/it}{}
+\DeclareFontShape{OT1}{ntxth-tosf}{m}{scit}{<->ssub * ntxth-tosf/m/it}{}
+\DeclareFontShape{OT1}{ntxth-tosf}{b}{sc}{<->ssub * ntxth-tosf/m/it}{}
+\DeclareFontShape{OT1}{ntxth-tosf}{bx}{sc}{<->ssub * ntxth-tosf/m/it}{}
+\DeclareFontShape{OT1}{ntxth-tosf}{b}{n}{<->ssub * ntxth-tosf/m/it}{}
+\DeclareFontShape{OT1}{ntxth-tosf}{bx}{n}{<->ssub * ntxth-tosf/m/it}{}
+\DeclareFontShape{OT1}{ntxth-tosf}{b}{scit}{<->ssub * ntxth-tosf/m/it}{}
+\DeclareFontShape{OT1}{ntxth-tosf}{bx}{scit}{<->ssub * ntxth-tosf/m/it}{}
+\DeclareFontShape{OT1}{ntxth-tosf}{b}{it}{<->ssub * ntxth-tosf/m/it}{}
+\DeclareFontShape{OT1}{ntxth-tosf}{bx}{it}{<->ssub * ntxth-tosf/m/it}{}
+\DeclareFontShape{OT1}{ntxth-tosf}{m}{sl}{<->ssub * ntxth-tosf/m/it}{}
+\DeclareFontShape{OT1}{ntxth-tosf}{b}{sl}{<->ssub * ntxth-tosf/m/it}{}
+\DeclareFontShape{OT1}{ntxth-tosf}{bx}{sl}{<->ssub * ntxth-tosf/m/it}{}
+\DeclareFontShape{OT1}{ntxth-tosf}{b}{scsl}{<->ssub * ntxth-tosf/m/it}{}
+\DeclareFontShape{OT1}{ntxth-tosf}{bx}{scsl}{<->ssub * ntxth-tosf/m/it}{}
+\DeclareFontShape{OT1}{ntxth-tosf}{m}{scsl}{<->ssub * ntxth-tosf/m/it}{}
+\endinput
diff --git a/fonts/newtx/tex/ot1ntxtlf.fd b/fonts/newtx/tex/ot1ntxtlf.fd
index c566647cdc..7d2c64bd7a 100644
--- a/fonts/newtx/tex/ot1ntxtlf.fd
+++ b/fonts/newtx/tex/ot1ntxtlf.fd
@@ -1,4 +1,8 @@
-\ProvidesFile{ot1ntxtlf.fd}[2015/01/17 v1.0 font definition file for OT1/ntx/tlf]
+\ProvidesFile{ot1ntxtlf.fd}[2021/05/08 v1.0 font definition file for OT1/ntx/tlf]
+
+\expandafter\ifx\csname ntx@sltrue\endcsname\relax
+ \global\newif\ntx@sl\global\ntx@sltrue%
+\fi
\expandafter\ifx\csname ntx@scaled\endcsname\relax
\let\ntx@scaled\@empty%
@@ -21,9 +25,15 @@
\DeclareFontShape{OT1}{ntxtlf}{bx}{n}{<->ssub * ntxtlf/b/n}{}
\DeclareFontShape{OT1}{ntxtlf}{bx}{scit}{<->ssub * ntxtlf/b/scit}{}
\DeclareFontShape{OT1}{ntxtlf}{bx}{it}{<->ssub * ntxtlf/b/it}{}
-\DeclareFontShape{OT1}{ntxtlf}{m}{sl}{<-> \ntx@scaled ntx-Italic-tlf-th-ot1}{}
-\DeclareFontShape{OT1}{ntxtlf}{b}{sl}{<->ssub * ntxtlf/m/sl}{}
-\DeclareFontShape{OT1}{ntxtlf}{bx}{sl}{<->ssub * ntxtlf/m/sl}{}
+\ifntx@sl % point to real slanted fonts
+ \DeclareFontShape{OT1}{ntxtlf}{m}{sl}{<-> \ntx@scaled txsl}{}
+ \DeclareFontShape{OT1}{ntxtlf}{b}{sl}{<-> \ntx@scaled ztmbsl-tlf-ot1}{}
+ \DeclareFontShape{OT1}{ntxtlf}{bx}{sl}{<->ssub * ntxtlf/b/sl}{}
+\else %point to theorem font
+ \DeclareFontShape{OT1}{ntxtlf}{m}{sl}{<-> \ntx@scaled ntxth-Italic-tlf-ot1}{}
+ \DeclareFontShape{OT1}{ntxtlf}{b}{sl}{<->ssub * ntxtlf/m/sl}{}
+ \DeclareFontShape{OT1}{ntxtlf}{bx}{sl}{<->ssub * ntxtlf/m/sl}{}
+\fi
\DeclareFontShape{OT1}{ntxtlf}{b}{scsl}{<->ssub * ntxtlf/b/scit}{}
\DeclareFontShape{OT1}{ntxtlf}{bx}{scsl}{<->ssub * ntxtlf/b/scit}{}
\DeclareFontShape{OT1}{ntxtlf}{m}{scsl}{<->ssub * ntxtlf/m/scit}{}
diff --git a/fonts/newtx/tex/ot1ntxtosf.fd b/fonts/newtx/tex/ot1ntxtosf.fd
index 14a6cb7dc7..5d8421fec7 100644
--- a/fonts/newtx/tex/ot1ntxtosf.fd
+++ b/fonts/newtx/tex/ot1ntxtosf.fd
@@ -1,4 +1,8 @@
-\ProvidesFile{ot1ntxtosf.fd}[2015/01/17 v1.0 font definition file for OT1/ntx/tosf]
+\ProvidesFile{ot1ntxtosf.fd}[2021/05/08 v1.0 font definition file for OT1/ntx/tosf]
+
+\expandafter\ifx\csname ntx@sltrue\endcsname\relax
+ \global\newif\ntx@sl\global\ntx@sltrue%
+\fi
\expandafter\ifx\csname ntx@scaled\endcsname\relax
\let\ntx@scaled\@empty%
@@ -23,9 +27,15 @@
\DeclareFontShape{OT1}{ntxtosf}{bx}{n}{<->ssub * ntxtosf/b/n}{}
\DeclareFontShape{OT1}{ntxtosf}{bx}{scit}{<->ssub * ntxtosf/b/scit}{}
\DeclareFontShape{OT1}{ntxtosf}{bx}{it}{<->ssub * ntxtosf/b/it}{}
-\DeclareFontShape{OT1}{ntxtosf}{m}{sl}{<-> \ntx@scaled ntx-Italic-osf-th-ot1}{}
-\DeclareFontShape{OT1}{ntxtosf}{b}{sl}{<->ssub * ntxtosf/m/sl}{}
-\DeclareFontShape{OT1}{ntxtosf}{bx}{sl}{<->ssub * ntxtosf/m/sl}{}
+\ifntx@sl % point to real slanted fonts
+ \DeclareFontShape{OT1}{ntxtosf}{m}{sl}{<-> \ntx@scaled ot1xsl-tosf}{}
+ \DeclareFontShape{OT1}{ntxtosf}{b}{sl}{<-> \ntx@scaled ztmbsl-tosf-ot1}{}
+ \DeclareFontShape{OT1}{ntxtosf}{bx}{sl}{<->ssub * ntxtosf/b/sl}{}
+\else %point to theorem font
+ \DeclareFontShape{OT1}{ntxtosf}{m}{sl}{<-> \ntx@scaled ntxth-Italic-tlf-ot1}{}
+ \DeclareFontShape{OT1}{ntxtosf}{b}{sl}{<->ssub * ntxtosf/m/sl}{}
+ \DeclareFontShape{OT1}{ntxtosf}{bx}{sl}{<->ssub * ntxtosf/m/sl}{}
+\fi
\DeclareFontShape{OT1}{ntxtosf}{b}{scsl}{<->ssub * ntxtosf/b/scit}{}
\DeclareFontShape{OT1}{ntxtosf}{bx}{scsl}{<->ssub * ntxtosf/b/scit}{}
\DeclareFontShape{OT1}{ntxtosf}{m}{scsl}{<->ssub * ntxtosf/m/scit}{}
diff --git a/fonts/newtx/tex/t1ntxlf.fd b/fonts/newtx/tex/t1ntxlf.fd
index 449bfc32b5..6e077f602f 100644
--- a/fonts/newtx/tex/t1ntxlf.fd
+++ b/fonts/newtx/tex/t1ntxlf.fd
@@ -1,4 +1,8 @@
-\ProvidesFile{t1ntxlf.fd}[2015/01/17 v1.0 font definition file for T1/ntx/lf]
+\ProvidesFile{t1ntxlf.fd}[2021/05/07 v1.1 font definition file for T1/ntx/lf]
+
+\expandafter\ifx\csname ntx@sltrue\endcsname\relax
+ \global\newif\ntx@sl\global\ntx@sltrue%
+\fi
\expandafter\ifx\csname ntx@scaled\endcsname\relax
\let\ntx@scaled\@empty%
@@ -21,9 +25,16 @@
\DeclareFontShape{T1}{ntxlf}{bx}{n}{<->ssub * ntxlf/b/n}{}
\DeclareFontShape{T1}{ntxlf}{bx}{scit}{<->ssub * ntxlf/b/scit}{}
\DeclareFontShape{T1}{ntxlf}{bx}{it}{<->ssub * ntxlf/b/it}{}
-\DeclareFontShape{T1}{ntxlf}{m}{sl}{<-> \ntx@scaled ntx-Italic-tlf-th-t1}{}
-\DeclareFontShape{T1}{ntxlf}{b}{sl}{<->ssub * ntxlf/m/sl}{}
-\DeclareFontShape{T1}{ntxlf}{bx}{sl}{<->ssub * ntxlf/m/sl}{}
+\ifntx@sl % point to real slanted fonts
+ \DeclareFontShape{T1}{ntxlf}{m}{sl}{<-> \ntx@scaled t1xsl-lf}{}
+ \DeclareFontShape{T1}{ntxlf}{b}{sl}{<-> \ntx@scaled ztmbsl-lf-t1}{}
+ \DeclareFontShape{T1}{ntxlf}{bx}{sl}{<->ssub * ntxlf/b/sl}{}
+\else %point to theorem font
+ \DeclareFontShape{T1}{ntxlf}{m}{sl}{<-> \ntx@scaled ntxth-Italic-tlf-t1}{}
+ \DeclareFontShape{T1}{ntxlf}{b}{sl}{<->ssub * ntxlf/m/sl}{}
+ \DeclareFontShape{T1}{ntxlf}{bx}{sl}{<->ssub * ntxlf/m/sl}{}
+\fi
+
\DeclareFontShape{T1}{ntxlf}{b}{scsl}{<->ssub * ntxlf/b/scit}{}
\DeclareFontShape{T1}{ntxlf}{bx}{scsl}{<->ssub * ntxlf/b/scit}{}
\DeclareFontShape{T1}{ntxlf}{m}{scsl}{<->ssub * ntxlf/m/scit}{}
diff --git a/fonts/newtx/tex/t1ntxosf.fd b/fonts/newtx/tex/t1ntxosf.fd
index d84c8bd770..20b9fbf84c 100644
--- a/fonts/newtx/tex/t1ntxosf.fd
+++ b/fonts/newtx/tex/t1ntxosf.fd
@@ -1,4 +1,8 @@
-\ProvidesFile{t1ntxosf.fd}[2015/01/17 v1.0 font definition file for T1/ntx/osf]
+\ProvidesFile{t1ntxosf.fd}[2021/05/07 v1.1 font definition file for T1/ntx/osf]
+
+\expandafter\ifx\csname ntx@sltrue\endcsname\relax
+ \global\newif\ntx@sl\global\ntx@sltrue%
+\fi
\expandafter\ifx\csname ntx@scaled\endcsname\relax
\let\ntx@scaled\@empty%
@@ -21,9 +25,16 @@
\DeclareFontShape{T1}{ntxosf}{bx}{n}{<->ssub * ntxosf/b/n}{}
\DeclareFontShape{T1}{ntxosf}{bx}{scit}{<->ssub * ntxosf/b/scit}{}
\DeclareFontShape{T1}{ntxosf}{bx}{it}{<->ssub * ntxosf/b/it}{}
-\DeclareFontShape{T1}{ntxosf}{m}{sl}{<-> \ntx@scaled ntx-Italic-osf-th-t1}{}
-\DeclareFontShape{T1}{ntxosf}{b}{sl}{<->ssub * ntxosf/m/sl}{}
-\DeclareFontShape{T1}{ntxosf}{bx}{sl}{<->ssub * ntxosf/m/sl}{}
+\ifntx@sl % point to real slanted fonts
+ \DeclareFontShape{T1}{ntxosf}{m}{sl}{<-> \ntx@scaled t1xsl-osf}{}
+ \DeclareFontShape{T1}{ntxosf}{b}{sl}{<-> \ntx@scaled ztmbsl-osf-t1}{}
+ \DeclareFontShape{T1}{ntxosf}{bx}{sl}{<->ssub * ntxosf/b/sl}{}
+\else %point to theorem font
+ \DeclareFontShape{T1}{ntxosf}{m}{sl}{<-> \ntx@scaled ntxth-Italic-osf-t1}{}
+ \DeclareFontShape{T1}{ntxosf}{b}{sl}{<->ssub * ntxosf/m/sl}{}
+ \DeclareFontShape{T1}{ntxosf}{bx}{sl}{<->ssub * ntxosf/m/sl}{}
+\fi
+
\DeclareFontShape{T1}{ntxosf}{b}{scsl}{<->ssub * ntxosf/b/scit}{}
\DeclareFontShape{T1}{ntxosf}{bx}{scsl}{<->ssub * ntxosf/b/scit}{}
\DeclareFontShape{T1}{ntxosf}{m}{scsl}{<->ssub * ntxosf/m/scit}{}
diff --git a/fonts/newtx/tex/t1ntxth-lf.fd b/fonts/newtx/tex/t1ntxth-lf.fd
new file mode 100644
index 0000000000..743672592a
--- /dev/null
+++ b/fonts/newtx/tex/t1ntxth-lf.fd
@@ -0,0 +1,28 @@
+\ProvidesFile{t1ntxth-lf.fd}[2021/05/07 v1.0 font definition file for T1/ntxth/lf]
+
+\expandafter\ifx\csname ntx@scaled\endcsname\relax
+ \let\ntx@scaled\@empty%
+\fi
+
+\ifdefined\ntx@spacing \else\global\let\ntx@spacing\@empty\fi
+%\traceon
+\DeclareFontFamily{T1}{ntxth-lf}{\ntx@spacing}
+\DeclareFontShape{T1}{ntxth-lf}{m}{it}{<-> \ntx@scaled ntxth-Italic-tlf-t1}{}
+\DeclareFontShape{T1}{ntxth-lf}{m}{n}{<->ssub * ntxth-lf/m/it}{}
+\DeclareFontShape{T1}{ntxth-lf}{m}{sc}{<->ssub * ntxth-lf/m/it}{}
+\DeclareFontShape{T1}{ntxth-lf}{m}{scit}{<->ssub * ntxth-lf/m/it}{}
+\DeclareFontShape{T1}{ntxth-lf}{b}{sc}{<->ssub * ntxth-lf/m/it}{}
+\DeclareFontShape{T1}{ntxth-lf}{bx}{sc}{<->ssub * ntxth-lf/m/it}{}
+\DeclareFontShape{T1}{ntxth-lf}{b}{n}{<->ssub * ntxth-lf/m/it}{}
+\DeclareFontShape{T1}{ntxth-lf}{bx}{n}{<->ssub * ntxth-lf/m/it}{}
+\DeclareFontShape{T1}{ntxth-lf}{b}{scit}{<->ssub * ntxth-lf/m/it}{}
+\DeclareFontShape{T1}{ntxth-lf}{bx}{scit}{<->ssub * ntxth-lf/m/it}{}
+\DeclareFontShape{T1}{ntxth-lf}{b}{it}{<->ssub * ntxth-lf/m/it}{}
+\DeclareFontShape{T1}{ntxth-lf}{bx}{it}{<->ssub * ntxth-lf/m/it}{}
+\DeclareFontShape{T1}{ntxth-lf}{m}{sl}{<->ssub * ntxth-lf/m/it}{}
+\DeclareFontShape{T1}{ntxth-lf}{b}{sl}{<->ssub * ntxth-lf/m/it}{}
+\DeclareFontShape{T1}{ntxth-lf}{bx}{sl}{<->ssub * ntxth-lf/m/it}{}
+\DeclareFontShape{T1}{ntxth-lf}{b}{scsl}{<->ssub * ntxth-lf/m/it}{}
+\DeclareFontShape{T1}{ntxth-lf}{bx}{scsl}{<->ssub * ntxth-lf/m/it}{}
+\DeclareFontShape{T1}{ntxth-lf}{m}{scsl}{<->ssub * ntxth-lf/m/it}{}
+\endinput
diff --git a/fonts/newtx/tex/t1ntxth-osf.fd b/fonts/newtx/tex/t1ntxth-osf.fd
new file mode 100644
index 0000000000..f428e63995
--- /dev/null
+++ b/fonts/newtx/tex/t1ntxth-osf.fd
@@ -0,0 +1,28 @@
+\ProvidesFile{t1ntxth-osf.fd}[2021/05/07 v1.0 font definition file for T1/ntxth/osf]
+
+\expandafter\ifx\csname ntx@scaled\endcsname\relax
+ \let\ntx@scaled\@empty%
+\fi
+
+\ifdefined\ntx@spacing \else\global\let\ntx@spacing\@empty\fi
+%\traceon
+\DeclareFontFamily{T1}{ntxth-osf}{\ntx@spacing}
+\DeclareFontShape{T1}{ntxth-osf}{m}{it}{<-> \ntx@scaled ntxth-Italic-osf-t1}{}
+\DeclareFontShape{T1}{ntxth-osf}{m}{n}{<->ssub * ntxth-osf/m/it}{}
+\DeclareFontShape{T1}{ntxth-osf}{m}{sc}{<->ssub * ntxth-osf/m/it}{}
+\DeclareFontShape{T1}{ntxth-osf}{m}{scit}{<-> ssub * ntxth-osf/m/it}{}
+\DeclareFontShape{T1}{ntxth-osf}{b}{sc}{<->ssub * ntxth-osf/m/it}{}
+\DeclareFontShape{T1}{ntxth-osf}{bx}{sc}{<->ssub * ntxth-osf/m/it}{}
+\DeclareFontShape{T1}{ntxth-osf}{b}{n}{<->ssub * ntxth-osf/m/it}{}
+\DeclareFontShape{T1}{ntxth-osf}{bx}{n}{<->ssub * ntxth-osf/m/it}{}
+\DeclareFontShape{T1}{ntxth-osf}{b}{scit}{<->ssub * ntxth-osf/m/it}{}
+\DeclareFontShape{T1}{ntxth-osf}{bx}{scit}{<->ssub * ntxth-osf/m/it}{}
+\DeclareFontShape{T1}{ntxth-osf}{b}{it}{<->ssub * ntxth-osf/m/it}{}
+\DeclareFontShape{T1}{ntxth-osf}{bx}{it}{<->ssub * ntxth-osf/m/it}{}
+\DeclareFontShape{T1}{ntxth-osf}{m}{sl}{<->ssub * ntxth-osf/m/it}{}
+\DeclareFontShape{T1}{ntxth-osf}{b}{sl}{<->ssub * ntxth-osf/m/it}{}
+\DeclareFontShape{T1}{ntxth-osf}{bx}{sl}{<->ssub * ntxth-osf/m/it}{}
+\DeclareFontShape{T1}{ntxth-osf}{b}{scsl}{<->ssub * ntxth-osf/m/it}{}
+\DeclareFontShape{T1}{ntxth-osf}{bx}{scsl}{<->ssub * ntxth-osf/m/it}{}
+\DeclareFontShape{T1}{ntxth-osf}{m}{scsl}{<->ssub * ntxth-osf/m/it}{}
+\endinput
diff --git a/fonts/newtx/tex/t1ntxth-tlf.fd b/fonts/newtx/tex/t1ntxth-tlf.fd
new file mode 100644
index 0000000000..d4ace2c2ce
--- /dev/null
+++ b/fonts/newtx/tex/t1ntxth-tlf.fd
@@ -0,0 +1,28 @@
+\ProvidesFile{t1ntxth-tlf.fd}[2021/05/06 v1.0 font definition file for T1/ntxth/tlf]
+
+\expandafter\ifx\csname ntx@scaled\endcsname\relax
+ \let\ntx@scaled\@empty%
+\fi
+
+\ifdefined\ntx@spacing \else\global\let\ntx@spacing\@empty\fi
+
+\DeclareFontFamily{T1}{ntxth-tlf}{\ntx@spacing}
+\DeclareFontShape{T1}{ntxth-tlf}{m}{it}{<-> \ntx@scaled ntxth-Italic-tlf-t1}{}
+\DeclareFontShape{T1}{ntxth-tlf}{m}{n}{<->ssub * ntxth-tlf/m/it}{}
+\DeclareFontShape{T1}{ntxth-tlf}{m}{sc}{<->ssub * ntxth-tlf/m/it}{}
+\DeclareFontShape{T1}{ntxth-tlf}{m}{scit}{<-> ssub * ntxth-tlf/m/it}{}
+\DeclareFontShape{T1}{ntxth-tlf}{b}{sc}{<->ssub * ntxth-tlf/m/it}{}
+\DeclareFontShape{T1}{ntxth-tlf}{bx}{sc}{<->ssub * ntxth-tlf/m/it}{}
+\DeclareFontShape{T1}{ntxth-tlf}{b}{n}{<->ssub * ntxth-tlf/m/it}{}
+\DeclareFontShape{T1}{ntxth-tlf}{bx}{n}{<->ssub * ntxth-tlf/m/it}{}
+\DeclareFontShape{T1}{ntxth-tlf}{b}{scit}{<->ssub * ntxth-tlf/m/it}{}
+\DeclareFontShape{T1}{ntxth-tlf}{bx}{scit}{<->ssub * ntxth-tlf/m/it}{}
+\DeclareFontShape{T1}{ntxth-tlf}{b}{it}{<->ssub * ntxth-tlf/m/it}{}
+\DeclareFontShape{T1}{ntxth-tlf}{bx}{it}{<->ssub * ntxth-tlf/m/it}{}
+\DeclareFontShape{T1}{ntxth-tlf}{m}{sl}{<->ssub * ntxth-tlf/m/it}{}
+\DeclareFontShape{T1}{ntxth-tlf}{b}{sl}{<->ssub * ntxth-tlf/m/it}{}
+\DeclareFontShape{T1}{ntxth-tlf}{bx}{sl}{<->ssub * ntxth-tlf/m/it}{}
+\DeclareFontShape{T1}{ntxth-tlf}{b}{scsl}{<->ssub * ntxth-tlf/m/it}{}
+\DeclareFontShape{T1}{ntxth-tlf}{bx}{scsl}{<->ssub * ntxth-tlf/m/it}{}
+\DeclareFontShape{T1}{ntxth-tlf}{m}{scsl}{<->ssub * ntxth-tlf/m/it}{}
+\endinput
diff --git a/fonts/newtx/tex/t1ntxth-tosf.fd b/fonts/newtx/tex/t1ntxth-tosf.fd
new file mode 100644
index 0000000000..cfa6c45770
--- /dev/null
+++ b/fonts/newtx/tex/t1ntxth-tosf.fd
@@ -0,0 +1,28 @@
+\ProvidesFile{t1ntxth-tosf.fd}[2021/05/07 v1.0 font definition file for T1/ntxth/tosf]
+
+\expandafter\ifx\csname ntx@scaled\endcsname\relax
+ \let\ntx@scaled\@empty%
+\fi
+
+\ifdefined\ntx@spacing \else\global\let\ntx@spacing\@empty\fi
+%\traceon
+\DeclareFontFamily{T1}{ntxth-tosf}{\ntx@spacing}
+\DeclareFontShape{T1}{ntxth-tosf}{m}{it}{<-> \ntx@scaled ntxth-Italic-osf-t1}{}
+\DeclareFontShape{T1}{ntxth-tosf}{m}{n}{<->ssub * ntxth-tosf/m/it}{}
+\DeclareFontShape{T1}{ntxth-tosf}{m}{sc}{<->ssub * ntxth-tosf/m/it}{}
+\DeclareFontShape{T1}{ntxth-tosf}{m}{scit}{<->ssub * ntxth-tosf/m/it}{}
+\DeclareFontShape{T1}{ntxth-tosf}{b}{sc}{<->ssub * ntxth-tosf/m/it}{}
+\DeclareFontShape{T1}{ntxth-tosf}{bx}{sc}{<->ssub * ntxth-tosf/m/it}{}
+\DeclareFontShape{T1}{ntxth-tosf}{b}{n}{<->ssub * ntxth-tosf/m/it}{}
+\DeclareFontShape{T1}{ntxth-tosf}{bx}{n}{<->ssub * ntxth-tosf/m/it}{}
+\DeclareFontShape{T1}{ntxth-tosf}{b}{scit}{<->ssub * ntxth-tosf/m/it}{}
+\DeclareFontShape{T1}{ntxth-tosf}{bx}{scit}{<->ssub * ntxth-tosf/m/it}{}
+\DeclareFontShape{T1}{ntxth-tosf}{b}{it}{<->ssub * ntxth-tosf/m/it}{}
+\DeclareFontShape{T1}{ntxth-tosf}{bx}{it}{<->ssub * ntxth-tosf/m/it}{}
+\DeclareFontShape{T1}{ntxth-tosf}{m}{sl}{<->ssub * ntxth-tosf/m/it}{}
+\DeclareFontShape{T1}{ntxth-tosf}{b}{sl}{<->ssub * ntxth-tosf/m/it}{}
+\DeclareFontShape{T1}{ntxth-tosf}{bx}{sl}{<->ssub * ntxth-tosf/m/it}{}
+\DeclareFontShape{T1}{ntxth-tosf}{b}{scsl}{<->ssub * ntxth-tosf/m/it}{}
+\DeclareFontShape{T1}{ntxth-tosf}{bx}{scsl}{<->ssub * ntxth-tosf/m/it}{}
+\DeclareFontShape{T1}{ntxth-tosf}{m}{scsl}{<->ssub * ntxth-tosf/m/it}{}
+\endinput
diff --git a/fonts/newtx/tex/t1ntxtlf.fd b/fonts/newtx/tex/t1ntxtlf.fd
index 2c3182cc80..9de08e5de0 100644
--- a/fonts/newtx/tex/t1ntxtlf.fd
+++ b/fonts/newtx/tex/t1ntxtlf.fd
@@ -1,4 +1,8 @@
-\ProvidesFile{t1ntxtlf.fd}[2015/01/17 v1.0 font definition file for T1/ntx/tlf]
+\ProvidesFile{t1ntxtlf.fd}[2021/05/07 v1.1 font definition file for T1/ntx/tlf]
+
+\expandafter\ifx\csname ntx@sltrue\endcsname\relax
+ \global\newif\ntx@sl\global\ntx@sltrue%
+\fi
\expandafter\ifx\csname ntx@scaled\endcsname\relax
\let\ntx@scaled\@empty%
@@ -21,9 +25,18 @@
\DeclareFontShape{T1}{ntxtlf}{bx}{n}{<->ssub * ntxtlf/b/n}{}
\DeclareFontShape{T1}{ntxtlf}{bx}{scit}{<->ssub * ntxtlf/b/scit}{}
\DeclareFontShape{T1}{ntxtlf}{bx}{it}{<->ssub * ntxtlf/b/it}{}
-\DeclareFontShape{T1}{ntxtlf}{m}{sl}{<-> \ntx@scaled ntx-Italic-tlf-th-t1}{}
-\DeclareFontShape{T1}{ntxtlf}{b}{sl}{<->ssub * ntxtlf/m/sl}{}
-\DeclareFontShape{T1}{ntxtlf}{bx}{sl}{<->ssub * ntxtlf/m/sl}{}
+\ifntx@sl % point to real slanted fonts
+ \DeclareFontShape{T1}{ntxtlf}{m}{sl}{<-> \ntx@scaled t1xsl}{}
+ \DeclareFontShape{T1}{ntxtlf}{b}{sl}{<-> \ntx@scaled ztmbsl-tlf-t1}{}
+ \DeclareFontShape{T1}{ntxtlf}{bx}{sl}{<->ssub * ntxtlf/b/sl}{}
+
+\else %point to theorem font
+ \DeclareFontShape{T1}{ntxtlf}{m}{sl}{<-> \ntx@scaled ntxth-Italic-tlf-t1}{}
+ \DeclareFontShape{T1}{ntxtlf}{b}{sl}{<->ssub * ntxtlf/m/sl}{}
+ \DeclareFontShape{T1}{ntxtlf}{bx}{sl}{<->ssub * ntxtlf/m/sl}{}
+
+\fi
+
\DeclareFontShape{T1}{ntxtlf}{b}{scsl}{<->ssub * ntxtlf/b/scit}{}
\DeclareFontShape{T1}{ntxtlf}{bx}{scsl}{<->ssub * ntxtlf/b/scit}{}
\DeclareFontShape{T1}{ntxtlf}{m}{scsl}{<->ssub * ntxtlf/m/scit}{}
diff --git a/fonts/newtx/tex/t1ntxtosf.fd b/fonts/newtx/tex/t1ntxtosf.fd
index ee3e68f46b..bca2a799f0 100644
--- a/fonts/newtx/tex/t1ntxtosf.fd
+++ b/fonts/newtx/tex/t1ntxtosf.fd
@@ -1,4 +1,8 @@
-\ProvidesFile{t1ntxtosf.fd}[2015/01/17 v1.0 font definition file for T1/ntx/tosf]
+\ProvidesFile{t1ntxtosf.fd}[2021/05/07 v1.1 font definition file for T1/ntx/tosf]
+
+\expandafter\ifx\csname ntx@sltrue\endcsname\relax
+ \global\newif\ntx@sl\global\ntx@sltrue%
+\fi
\expandafter\ifx\csname ntx@scaled\endcsname\relax
\let\ntx@scaled\@empty%
@@ -23,9 +27,16 @@
\DeclareFontShape{T1}{ntxtosf}{bx}{n}{<->ssub * ntxtosf/b/n}{}
\DeclareFontShape{T1}{ntxtosf}{bx}{scit}{<->ssub * ntxtosf/b/scit}{}
\DeclareFontShape{T1}{ntxtosf}{bx}{it}{<->ssub * ntxtosf/b/it}{}
-\DeclareFontShape{T1}{ntxtosf}{m}{sl}{<-> \ntx@scaled ntx-Italic-osf-th-t1}{}
-\DeclareFontShape{T1}{ntxtosf}{b}{sl}{<->ssub * ntxtosf/m/sl}{}
-\DeclareFontShape{T1}{ntxtosf}{bx}{sl}{<->ssub * ntxtosf/m/sl}{}
+\ifntx@sl % point to real slanted fonts
+ \DeclareFontShape{T1}{ntxtosf}{m}{sl}{<-> \ntx@scaled t1xsl-tosf}{}
+ \DeclareFontShape{T1}{ntxtosf}{b}{sl}{<-> \ntx@scaled ztmbsl-tosf-t1}{}
+ \DeclareFontShape{T1}{ntxtosf}{bx}{sl}{<->ssub * ntxtosf/b/sl}{}
+\else %point to theorem font
+ \DeclareFontShape{T1}{ntxtosf}{m}{sl}{<-> \ntx@scaled ntxth-Italic-osf-t1}{}
+ \DeclareFontShape{T1}{ntxtosf}{b}{sl}{<->ssub * ntxtosf/m/sl}{}
+ \DeclareFontShape{T1}{ntxtosf}{bx}{sl}{<->ssub * ntxtosf/m/sl}{}
+\fi
+
\DeclareFontShape{T1}{ntxtosf}{b}{scsl}{<->ssub * ntxtosf/b/scit}{}
\DeclareFontShape{T1}{ntxtosf}{bx}{scsl}{<->ssub * ntxtosf/b/scit}{}
\DeclareFontShape{T1}{ntxtosf}{m}{scsl}{<->ssub * ntxtosf/m/scit}{}
diff --git a/fonts/newtx/tfm/ly1xsl-lf.tfm b/fonts/newtx/tfm/ly1xsl-lf.tfm
new file mode 100644
index 0000000000..58ec5d58eb
--- /dev/null
+++ b/fonts/newtx/tfm/ly1xsl-lf.tfm
Binary files differ
diff --git a/fonts/newtx/tfm/ly1xsl-osf.tfm b/fonts/newtx/tfm/ly1xsl-osf.tfm
new file mode 100644
index 0000000000..bec6e381cd
--- /dev/null
+++ b/fonts/newtx/tfm/ly1xsl-osf.tfm
Binary files differ
diff --git a/fonts/newtx/tfm/ly1xsl-tosf.tfm b/fonts/newtx/tfm/ly1xsl-tosf.tfm
new file mode 100644
index 0000000000..31b9020716
--- /dev/null
+++ b/fonts/newtx/tfm/ly1xsl-tosf.tfm
Binary files differ
diff --git a/fonts/newtx/tfm/ntxexx.tfm b/fonts/newtx/tfm/ntxexx.tfm
index 3aff61cdf6..34008c4fa1 100644
--- a/fonts/newtx/tfm/ntxexx.tfm
+++ b/fonts/newtx/tfm/ntxexx.tfm
Binary files differ
diff --git a/fonts/newtx/tfm/ntx-Italic-osf-th-ly1.tfm b/fonts/newtx/tfm/ntxth-Italic-osf-ly1.tfm
index 0fb49a1edd..41ea20201f 100644
--- a/fonts/newtx/tfm/ntx-Italic-osf-th-ly1.tfm
+++ b/fonts/newtx/tfm/ntxth-Italic-osf-ly1.tfm
Binary files differ
diff --git a/fonts/newtx/tfm/ntx-Italic-osf-th-ot1.tfm b/fonts/newtx/tfm/ntxth-Italic-osf-ot1.tfm
index 4f5a2baa94..e7c1f47456 100644
--- a/fonts/newtx/tfm/ntx-Italic-osf-th-ot1.tfm
+++ b/fonts/newtx/tfm/ntxth-Italic-osf-ot1.tfm
Binary files differ
diff --git a/fonts/newtx/tfm/ntx-Italic-osf-th-t1.tfm b/fonts/newtx/tfm/ntxth-Italic-osf-t1.tfm
index f38f3cfc5c..b43469822a 100644
--- a/fonts/newtx/tfm/ntx-Italic-osf-th-t1.tfm
+++ b/fonts/newtx/tfm/ntxth-Italic-osf-t1.tfm
Binary files differ
diff --git a/fonts/newtx/tfm/ntx-Italic-tlf-th-ly1.tfm b/fonts/newtx/tfm/ntxth-Italic-tlf-ly1.tfm
index e1f9c37cd6..93230fbb7c 100644
--- a/fonts/newtx/tfm/ntx-Italic-tlf-th-ly1.tfm
+++ b/fonts/newtx/tfm/ntxth-Italic-tlf-ly1.tfm
Binary files differ
diff --git a/fonts/newtx/tfm/ntx-Italic-tlf-th-ot1.tfm b/fonts/newtx/tfm/ntxth-Italic-tlf-ot1.tfm
index fe3af694ed..27a5524b08 100644
--- a/fonts/newtx/tfm/ntx-Italic-tlf-th-ot1.tfm
+++ b/fonts/newtx/tfm/ntxth-Italic-tlf-ot1.tfm
Binary files differ
diff --git a/fonts/newtx/tfm/ntx-Italic-tlf-th-t1.tfm b/fonts/newtx/tfm/ntxth-Italic-tlf-t1.tfm
index e11f573772..04b4f32ea4 100644
--- a/fonts/newtx/tfm/ntx-Italic-tlf-th-t1.tfm
+++ b/fonts/newtx/tfm/ntxth-Italic-tlf-t1.tfm
Binary files differ
diff --git a/fonts/newtx/tfm/ot1xsl-lf.tfm b/fonts/newtx/tfm/ot1xsl-lf.tfm
new file mode 100644
index 0000000000..2987887169
--- /dev/null
+++ b/fonts/newtx/tfm/ot1xsl-lf.tfm
Binary files differ
diff --git a/fonts/newtx/tfm/ot1xsl-osf.tfm b/fonts/newtx/tfm/ot1xsl-osf.tfm
new file mode 100644
index 0000000000..a9513b17a3
--- /dev/null
+++ b/fonts/newtx/tfm/ot1xsl-osf.tfm
Binary files differ
diff --git a/fonts/newtx/tfm/ot1xsl-tosf.tfm b/fonts/newtx/tfm/ot1xsl-tosf.tfm
new file mode 100644
index 0000000000..d3244c6e80
--- /dev/null
+++ b/fonts/newtx/tfm/ot1xsl-tosf.tfm
Binary files differ
diff --git a/fonts/newtx/tfm/t1xsl-lf.tfm b/fonts/newtx/tfm/t1xsl-lf.tfm
new file mode 100644
index 0000000000..fb680e9a14
--- /dev/null
+++ b/fonts/newtx/tfm/t1xsl-lf.tfm
Binary files differ
diff --git a/fonts/newtx/tfm/t1xsl-osf.tfm b/fonts/newtx/tfm/t1xsl-osf.tfm
new file mode 100644
index 0000000000..6598a35e89
--- /dev/null
+++ b/fonts/newtx/tfm/t1xsl-osf.tfm
Binary files differ
diff --git a/fonts/newtx/tfm/t1xsl-tosf.tfm b/fonts/newtx/tfm/t1xsl-tosf.tfm
new file mode 100644
index 0000000000..dd3dded441
--- /dev/null
+++ b/fonts/newtx/tfm/t1xsl-tosf.tfm
Binary files differ
diff --git a/fonts/newtx/tfm/txexs.tfm b/fonts/newtx/tfm/txexs.tfm
index f42d1dbf98..94d00d13ee 100644
--- a/fonts/newtx/tfm/txexs.tfm
+++ b/fonts/newtx/tfm/txexs.tfm
Binary files differ
diff --git a/fonts/newtx/tfm/ztmbsl-lf-ot1.tfm b/fonts/newtx/tfm/ztmbsl-lf-ot1.tfm
new file mode 100644
index 0000000000..934b95710e
--- /dev/null
+++ b/fonts/newtx/tfm/ztmbsl-lf-ot1.tfm
Binary files differ
diff --git a/fonts/newtx/tfm/ztmbsl-lf-t1.tfm b/fonts/newtx/tfm/ztmbsl-lf-t1.tfm
new file mode 100644
index 0000000000..6a394b2121
--- /dev/null
+++ b/fonts/newtx/tfm/ztmbsl-lf-t1.tfm
Binary files differ
diff --git a/fonts/newtx/tfm/ztmbsl-lf-texnansi.tfm b/fonts/newtx/tfm/ztmbsl-lf-texnansi.tfm
new file mode 100644
index 0000000000..facba609ce
--- /dev/null
+++ b/fonts/newtx/tfm/ztmbsl-lf-texnansi.tfm
Binary files differ
diff --git a/fonts/newtx/tfm/ztmbsl-osf-ot1.tfm b/fonts/newtx/tfm/ztmbsl-osf-ot1.tfm
new file mode 100644
index 0000000000..59bc169c45
--- /dev/null
+++ b/fonts/newtx/tfm/ztmbsl-osf-ot1.tfm
Binary files differ
diff --git a/fonts/newtx/tfm/ztmbsl-osf-t1.tfm b/fonts/newtx/tfm/ztmbsl-osf-t1.tfm
new file mode 100644
index 0000000000..89e6448d5b
--- /dev/null
+++ b/fonts/newtx/tfm/ztmbsl-osf-t1.tfm
Binary files differ
diff --git a/fonts/newtx/tfm/ztmbsl-osf-texnansi.tfm b/fonts/newtx/tfm/ztmbsl-osf-texnansi.tfm
new file mode 100644
index 0000000000..0f34079570
--- /dev/null
+++ b/fonts/newtx/tfm/ztmbsl-osf-texnansi.tfm
Binary files differ
diff --git a/fonts/newtx/tfm/ztmbsl-tlf-ot1.tfm b/fonts/newtx/tfm/ztmbsl-tlf-ot1.tfm
new file mode 100644
index 0000000000..2c2b0c01af
--- /dev/null
+++ b/fonts/newtx/tfm/ztmbsl-tlf-ot1.tfm
Binary files differ
diff --git a/fonts/newtx/tfm/ztmbsl-tlf-t1.tfm b/fonts/newtx/tfm/ztmbsl-tlf-t1.tfm
new file mode 100644
index 0000000000..91b26fed31
--- /dev/null
+++ b/fonts/newtx/tfm/ztmbsl-tlf-t1.tfm
Binary files differ
diff --git a/fonts/newtx/tfm/ztmbsl-tlf-texnansi.tfm b/fonts/newtx/tfm/ztmbsl-tlf-texnansi.tfm
new file mode 100644
index 0000000000..a1146e9f18
--- /dev/null
+++ b/fonts/newtx/tfm/ztmbsl-tlf-texnansi.tfm
Binary files differ
diff --git a/fonts/newtx/tfm/ztmbsl-tosf-ot1.tfm b/fonts/newtx/tfm/ztmbsl-tosf-ot1.tfm
new file mode 100644
index 0000000000..fc76f1c9ee
--- /dev/null
+++ b/fonts/newtx/tfm/ztmbsl-tosf-ot1.tfm
Binary files differ
diff --git a/fonts/newtx/tfm/ztmbsl-tosf-t1.tfm b/fonts/newtx/tfm/ztmbsl-tosf-t1.tfm
new file mode 100644
index 0000000000..cf47fb9c33
--- /dev/null
+++ b/fonts/newtx/tfm/ztmbsl-tosf-t1.tfm
Binary files differ
diff --git a/fonts/newtx/tfm/ztmbsl-tosf-texnansi.tfm b/fonts/newtx/tfm/ztmbsl-tosf-texnansi.tfm
new file mode 100644
index 0000000000..bd8ca01110
--- /dev/null
+++ b/fonts/newtx/tfm/ztmbsl-tosf-texnansi.tfm
Binary files differ
diff --git a/fonts/newtx/tfm/ztmfigs-bsl.tfm b/fonts/newtx/tfm/ztmfigs-bsl.tfm
new file mode 100644
index 0000000000..cdbe3099ce
--- /dev/null
+++ b/fonts/newtx/tfm/ztmfigs-bsl.tfm
Binary files differ
diff --git a/fonts/newtx/tfm/ztmfigs-sl.tfm b/fonts/newtx/tfm/ztmfigs-sl.tfm
new file mode 100644
index 0000000000..ca12512fde
--- /dev/null
+++ b/fonts/newtx/tfm/ztmfigs-sl.tfm
Binary files differ
diff --git a/fonts/newtx/type1/txexs.pfb b/fonts/newtx/type1/txexs.pfb
index ca5fd341ce..21c6b320d4 100644
--- a/fonts/newtx/type1/txexs.pfb
+++ b/fonts/newtx/type1/txexs.pfb
Binary files differ
diff --git a/fonts/newtx/type1/ztmfigs-bsl.pfb b/fonts/newtx/type1/ztmfigs-bsl.pfb
new file mode 100644
index 0000000000..08410d1d1a
--- /dev/null
+++ b/fonts/newtx/type1/ztmfigs-bsl.pfb
Binary files differ
diff --git a/fonts/newtx/type1/ztmfigs-sl.pfb b/fonts/newtx/type1/ztmfigs-sl.pfb
new file mode 100644
index 0000000000..fcd319d763
--- /dev/null
+++ b/fonts/newtx/type1/ztmfigs-sl.pfb
Binary files differ
diff --git a/fonts/newtx/vf/ly1xsl-lf.vf b/fonts/newtx/vf/ly1xsl-lf.vf
new file mode 100644
index 0000000000..1d450960f3
--- /dev/null
+++ b/fonts/newtx/vf/ly1xsl-lf.vf
Binary files differ
diff --git a/fonts/newtx/vf/ly1xsl-osf.vf b/fonts/newtx/vf/ly1xsl-osf.vf
new file mode 100644
index 0000000000..666576f35d
--- /dev/null
+++ b/fonts/newtx/vf/ly1xsl-osf.vf
Binary files differ
diff --git a/fonts/newtx/vf/ly1xsl-tosf.vf b/fonts/newtx/vf/ly1xsl-tosf.vf
new file mode 100644
index 0000000000..4c1f1534cf
--- /dev/null
+++ b/fonts/newtx/vf/ly1xsl-tosf.vf
Binary files differ
diff --git a/fonts/newtx/vf/ot1xsl-lf.vf b/fonts/newtx/vf/ot1xsl-lf.vf
new file mode 100644
index 0000000000..b7c08ace92
--- /dev/null
+++ b/fonts/newtx/vf/ot1xsl-lf.vf
Binary files differ
diff --git a/fonts/newtx/vf/ot1xsl-osf.vf b/fonts/newtx/vf/ot1xsl-osf.vf
new file mode 100644
index 0000000000..6ac888e35a
--- /dev/null
+++ b/fonts/newtx/vf/ot1xsl-osf.vf
Binary files differ
diff --git a/fonts/newtx/vf/ot1xsl-tosf.vf b/fonts/newtx/vf/ot1xsl-tosf.vf
new file mode 100644
index 0000000000..3d58c851e4
--- /dev/null
+++ b/fonts/newtx/vf/ot1xsl-tosf.vf
Binary files differ
diff --git a/fonts/newtx/vf/t1xsl-lf.vf b/fonts/newtx/vf/t1xsl-lf.vf
new file mode 100644
index 0000000000..2ed8b5e242
--- /dev/null
+++ b/fonts/newtx/vf/t1xsl-lf.vf
Binary files differ
diff --git a/fonts/newtx/vf/t1xsl-osf.vf b/fonts/newtx/vf/t1xsl-osf.vf
new file mode 100644
index 0000000000..2b9f702e39
--- /dev/null
+++ b/fonts/newtx/vf/t1xsl-osf.vf
Binary files differ
diff --git a/fonts/newtx/vf/t1xsl-tosf.vf b/fonts/newtx/vf/t1xsl-tosf.vf
new file mode 100644
index 0000000000..8035ebcfc6
--- /dev/null
+++ b/fonts/newtx/vf/t1xsl-tosf.vf
Binary files differ