4 luatexbase.module_warning=function()end
6 \ifdefined\fsize\else\def\fsize{10pt}\fi
7 \edef\head{\noexpand\documentclass[\fsize,nomag*]{ltjsarticle}}
9 \usepackage{type1cm}\usepackage[OT1]{fontenc}
12 \let\ltj@selectfont@patch\relax
13 \newcount\cI\newcount\cF\newdimen\szd
14 \gdef\S@#1at#2at#3\@nil{%
16 \ifx\@tempa\@empty\else
17 \@tempdima=\dimexpr#2-\@tempdimb\relax
18 \ifdim\@tempdima<\z@ \@tempdima=\@tempdima\fi
19 \ifdim\@tempdima>\szd \global\szd=\@tempdima\fi
23 \setbox0\hbox{\fontsize{#1\jsc@mpt}{10}\selectfont
25 \edef\@tempa{\scantextokens\expandafter{\fontname\font}\space at\space at}%
26 \expandafter\S@\@tempa\@nil
29 \def\ltjs@setfontsize#1#2#3{%
30 \edef\Fsize{\the\dimexpr\directlua{tex.sprint(#2*\jsc@magscale)}pt}%
31 \@setfontsize#1{#2\jsc@mpt}{#3\jsc@mpt}}
33 #1\message{^^J\string#1: \fontname\font\space (ideal: \Fsize)}%
36 \def\T@#1#2#3{\global\count@=}
38 \setbox0\hbox{\fontsize{#1\jsc@mpt}{10}\selectfont
39 \expandafter\T@\romannumeral-`0\fontname\font
42 \typeout{@FAIL: #1\string\ljsc@mpt\space selects cmr\the\count@
43 \space(should be cmr#2)}\szd=1pt%
46 \begin{document}\errorstopmode
47 \typeout{^^J@part 1: optical size for cmr}
63 \ifdim\szd=0pt\typeout{--> @PASSED}\fi
65 \typeout{^^J@part 2: size difference}
66 \cI=1 \loop\ifnum\cI<50 {%
67 \cF=0 \loop\ifnum\cF<10
68 \edef\@tempa{\the\cI.\the\cF}\S{\@tempa}
69 \edef\@tempa{\the\cI.\the\cF5}\S{\@tempa}
73 \directlua{print('--> @max difference = ' .. tex.getdimen('szd') .. 'sp')}