summaryrefslogtreecommitdiff
path: root/fonts/newtx/tex/newtxtext.sty
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2023-08-22 03:01:06 +0000
committerNorbert Preining <norbert@preining.info>2023-08-22 03:01:06 +0000
commitcf3e954514eb50bea0335bdc97d6b76f80f5d03e (patch)
tree84960c9724915fd64626f3b8c532a671ea7e87f2 /fonts/newtx/tex/newtxtext.sty
parentf4e4c48e897bec27fd8d07ba278c03c6f0c64336 (diff)
CTAN sync 202308220301
Diffstat (limited to 'fonts/newtx/tex/newtxtext.sty')
-rw-r--r--fonts/newtx/tex/newtxtext.sty74
1 files changed, 65 insertions, 9 deletions
diff --git a/fonts/newtx/tex/newtxtext.sty b/fonts/newtx/tex/newtxtext.sty
index 4d47dcdc25..ac157b31e4 100644
--- a/fonts/newtx/tex/newtxtext.sty
+++ b/fonts/newtx/tex/newtxtext.sty
@@ -8,8 +8,8 @@
% Text is now directed to an extension of TeXGyreTermes rather than tx.
% 1.7 is first version of newtxtext to support both [pdf]latex and unicode latex.
-\def\fileversion{1.723}
-\def\filedate{2023/07/30}
+\def\fileversion{1.724}
+\def\filedate{2023/08/20}
\ProvidesPackage{newtxtext}[%
\filedate\space v\fileversion (Michael Sharpe) latex and unicode latex support for TeXGyreTermesX]
@@ -309,7 +309,7 @@
\or%\kern.02em% 4
\or%\kern.01em% 5
\or\kern.01em% 6
- \or\kern-.11em% 7
+ \or\kern-.06em% 7
\or%\kern-.11em% 8
\or\kern-.02em% 9
\fi%
@@ -501,14 +501,14 @@
\let\nustyle=\sufigures
\let\instyle=\infigures
\let\destyle=\defigures
+ \ifntx@KOMA
+ \setkomafont{footnotereference}{\normalfont}
+ \else
+ \renewcommand{\footnotemark}{\normalfont}
+ \fi
\ifntx@defaultsups %
\else
- \usepackage{realscripts}
- \ifntx@KOMA
- \setkomafont{footnotelabel}{\normalfont}
- \else
- \renewcommand\footnotemarkfont{\normalfont}
- \fi
+ \RequirePackage{realscripts}
\fi
% \ifntx@scosf
% \edef\ntx@fnt{\expandafter\csname ntx\ifntx@tabular T\fi OsF\endcsname}
@@ -634,6 +634,62 @@
\fi
}
%both
+\@ifundefined{tx@xht}{\def\tx@xht{450}}{} % lowercase letters
+\@ifundefined{tx@deht}{\def\tx@deht{406}}{} % denominator figures ht
+\@ifundefined{tx@nubase}{\def\tx@nubase{270}}{} % baseline of numerators
+\@ifundefined{tx@debase}{\def\tx@debase{0}}{} % baseline of denoms
+\@ifundefined{tx@sfrVC}{\def\tx@sfrVC{331}}{}% vertical center of sfrac
+\@ifundefined{tx@sfrVS}{\def\tx@sfrVS{106}}{} % space above/below bar
+\@ifundefined{tx@sfrTH}{\def\tx@sfrTH{54}}{} % bar thickness
+\@ifundefined{tx@sfrSC}{\def\tx@sfrSC{.9}}{} % scale
+
+\@ifundefined{textsfrac}{
+\newdimen\tx@sixem\tx@sixem6pt % for checking if a number refers to ex
+\newdimen\tx@y \newdimen\tx@x
+
+% convert numerical entry that may be multiple of ex (<6) or em value
+\def\tx@toex#1{\tx@x#1pt \ifdim\tx@x<\z@\tx@y-\tx@x\else\tx@y\tx@x\fi \ifdim\tx@y>\tx@sixem \tx@x\dimexpr 1pt * (\dimexpr #1pt\relax) / \dimexpr \tx@xht pt\relax\relax\fi}
+
+\newdimen\tx@tmpdima \newdimen\tx@tmpdimb \newdimen\tx@tmpdimc
+\newdimen\tx@tmpdimd \newdimen\tx@tmpdime \newdimen\tx@tmpdimf
+\newdimen\tx@dimA
+\newdimen\tx@dimAA \newdimen\tx@dimB \newdimen\tx@dimBB
+\newdimen\tx@dimC % vertical center
+% double cap letters for below bar, single cap for above
+\tx@toex\tx@sfrVC\tx@dimC\tx@x %Vertical center of fraction
+\tx@toex\tx@sfrTH\tx@tmpdimb\tx@x % bar thickness
+\tx@tmpdime.5\tx@tmpdimb % half bar thickness
+\tx@toex\tx@sfrVS\tx@tmpdimc\tx@x% vertical space
+\tx@toex\tx@deht\tx@tmpdimd\tx@x % height of unscaled figures
+\tx@tmpdimd\tx@sfrSC\tx@tmpdimd % height of scaled figures
+\tx@toex\tx@debase\tx@tmpdimf\tx@x % unscaled baseline of de figures
+\tx@toex\tx@nubase\tx@tmpdima\tx@x % unscaled baseline of nu figures
+\tx@tmpdima\tx@sfrSC\tx@tmpdima % scaled nu baseline
+\tx@tmpdimf\tx@sfrSC\tx@tmpdimf % scaled de baseline
+\tx@dimA\tx@dimC
+\advance\tx@dimA by \tx@tmpdime % top of bar
+\tx@dimAA\tx@dimC
+\advance\tx@dimAA by -\tx@tmpdime % bottom of bar
+\tx@dimB\tx@dimA
+\advance\tx@dimB by \tx@tmpdimc % top figure baseline
+\advance\tx@dimB by -\tx@tmpdima
+\tx@dimBB\tx@dimAA
+\advance\tx@dimBB by -\tx@tmpdimc %
+\advance\tx@dimBB by -\tx@tmpdimd % bottom figure baseline
+\advance\tx@dimBB by -\tx@tmpdimf
+\newcommand*{\textsfrac}[3][]{% like \textsfrac[1]{23}{34}
+\mbox{%
+ \ifthenelse{\not\equal{#1}{}}%Test for integer portion [optional #1]
+ {\textlf{#1}\kern.04em}{}%
+ {\hmode@bgroup%
+\ooalign{%
+ \setbox0=\hbox{\scalefont{\tx@sfrSC}\nustyle#2}%
+ \hfil \raise\strip@pt\tx@dimB ex\box0\hfil \crcr%
+ \leaders\hrule height \strip@pt\tx@dimA ex depth -\strip@pt\tx@dimAA ex\hfill \crcr%
+ \setbox1=\hbox{\scalefont{\tx@sfrSC}\destyle#3}%
+ \hfil\raise\strip@pt\tx@dimBB ex\box1\hfil}%
+\egroup}}}
+}{} % end of \@ifundefined{textsfrac}{
\ifntx@thrm
\@ifundefined{theoremstyle}{}{%