luatex-test.tex /size: 5600 b    last modification: 2020-07-01 14:35
1% texformat=luatex-plain
2
3%D \module
4%D   [       file=luatex-test,
5%D        version=2009.12.01,
6%D          title=\LUATEX\ Support Macros,
7%D       subtitle=Simple Test File,
8%D         author=Hans Hagen,
9%D           date=\currentdate,
10%D      copyright={PRAGMA ADE \& \CONTEXT\ Development Team}]
11
12%D See \type {luatex-plain.tex} (or on my machine \type {luatex.tex}
13%D for how to make a format.
14
15% You can generate a font database with:
16%
17%   mtxrun --script fonts --reload --save
18%
19% The file luatex-fonts-names.lua has to be moved to a place
20% where kpse can find it.
21
22\pdfoutput=1
23
24\font\testa=file:lmroman10-regular                  at 12pt \testa \input tufte \par
25\font\testb=file:lmroman12-regular:+liga;           at 24pt \testb effe flink fietsen \par
26\font\testc=file:lmroman12-regular:mode=node;+liga; at 24pt \testc effe flink fietsen \par
27\font\testd=name:lmroman10bold                      at 12pt \testd a bit bold \par
28
29\font\oeps=cmr10
30
31\font\oeps=[lmroman12-regular]:+liga at 30pt \oeps crap
32\font\oeps=[lmroman12-regular]       at 40pt \oeps more crap
33
34\font\cidtest=adobesongstd-light
35
36\font\mathtest=cambria(math) {\mathtest 123}
37
38% \font\gothic=msgothic(ms-gothic) {\gothic whatever} % no longer in windows 10
39
40\bgroup
41
42    \ifdefined\pdfprotrudechars \pdfprotrudechars \else \protrudechars \fi 2 \relax
43    \ifdefined\pdfadjustspacing \pdfadjustspacing \else \adjustspacing \fi 2 \relax
44
45    \font\testb=file:lmroman12-regular:+liga;extend=1.5         at 12pt \testb \input tufte \par
46    \font\testb=file:lmroman12-regular:+liga;slant=0.8          at 12pt \testb \input tufte \par
47    \font\testb=file:lmroman12-regular:+liga;protrusion=default at 12pt \testb \input tufte \par
48
49\egroup
50
51\setmplibformat{plain}
52
53\directlua {
54    function MpTest()
55        metapost.print("fullcircle scaled 3cm")
56    end
57}
58
59\mplibcode
60    beginfig(1) ;
61        draw fullcircle
62            scaled 10cm
63            withcolor red
64            withpen pencircle xscaled 4mm yscaled 2mm rotated 30 ;
65        draw "test" infont defaultfont scaled 4 ;
66        verbatimtex \sl etex;
67        draw btex some more test etex scaled 2 ;
68        currentpicture := currentpicture shifted (0,1cm) ;
69        verbatimtex \bf etex;
70        draw btex another test etex scaled 2 ;
71        currentpicture := currentpicture shifted (0,1cm) ;
72        draw btex another test etex scaled 2 ;
73        draw
74            runscript("MpTest()")
75            withcolor green
76            withpen pencircle xscaled 2mm yscaled 1mm rotated 20 ;
77    endfig ;
78\endmplibcode
79
80\font\mine=file:luatex-fonts-demo-vf-1.lua at 12pt
81
82\mine \input tufte \par
83
84% \font\mine=file:luatex-fonts-demo-vf-2.lua at 12pt \mine [abab] \par
85% \font\mine=file:luatex-fonts-demo-vf-3.lua at 12pt \mine [abab] \par
86
87\font\test=dejavuserif:+kern at 10pt  \test
88
89
90\bgroup \hsize 1mm \noindent Циолковский \par \egroup
91
92\loadpatterns{ru}
93
94\bgroup \hsize 1mm \noindent Циолковский \par \egroup
95
96a bit of math
97
98$\it e=mc^2 \bf  e=mc^2  \Uchar"1D49D$
99
100$$\left( { {1} \over { {1} \over {x} } } \right) $$
101
102$$\sqrt {2} { { {1} \over { {1} \over {x} } } } $$
103
104\font\cows=file:koeieletters.afm at 50pt
105
106\cows Hello World!
107
108% math test
109
110\latinmodern
111
112\def\sqrt{\Uroot "0 "221A{}}
113
114\def\root#1\of{\Uroot "0 "221A{#1}}
115
116Inline $\sqrt{x}{1.2}$ math. % same for $\root n of x$
117
118$\root3\of x$
119
120$\sin{x}$
121
122\lucidabright
123
124\def\sqrt{\Uroot "0 "221A{}}
125
126\def\root#1\of{\Uroot "0 "221A{#1}}
127
128Inline $\sqrt{x}{1.2}$ math. % same for $\root n of x$
129
130$\root3\of x$
131
132$\sin{x}$
133
134\bgroup
135
136    % drawback: no features (so use basemode)
137
138    \font\crapa=lmroman12-regular:mode=base;liga=yes;kern=yes; at 12pt
139    \font\crapb=lmsans12-regular:mode=base;liga=yes;kern=yes;  at 30pt
140   %\font\mine=file:luatex-fonts-demo-vf-4.lua:1=lmroman12-regular;2=lmsans12-regular{0x41-0x5A+0x30-0x39+0x21}; at 12pt
141    \font\mine=file:luatex-fonts-demo-vf-4.lua:1=\fontid\crapa;2=\fontid\crapb{0x41-0x5A+0x30-0x39+0x21}; at 12pt
142
143    \crapa Test\par
144    \crapb Test\par
145
146    \mine Zomaar een eindje fietsen! En dan weer terug.
147
148\egroup
149
150\bgroup
151
152    \font\boldera=lmroman10-regular:mode=node;liga=yes;kern=yes;
153    \font\bolderb=lmroman10-regular:mode=node;liga=yes;kern=yes;effect=0.1;
154    \font\bolderc=lmroman10-regular:mode=node;liga=yes;kern=yes;effect={width=0.1,auto=yes};
155
156    \boldera Just a line. \par
157    \bolderb Just a line. \par
158    \bolderc Just a line. \par
159
160\egroup
161
162% \bgroup
163%
164%     \font\variablea=file:adobevfprototype.otf:+kern;+liga;axis={weight=100,contrast=0};
165%     \font\variableb=file:adobevfprototype.otf:+kern;+liga;axis={weight=200,contrast=20};
166%     \font\variablec=file:adobevfprototype.otf:+kern;+liga;axis={weight=300,contrast=50};
167%     \variablea A simple test.
168%     \variableb A simple test.
169%     \variablec A simple test.
170%
171% \egroup
172
173% \font\amiri=file:amiri-regular.ttf:%
174%     mode=node;analyze=yes;language=dflt;script=arab;ccmp=yes;%
175%     init=yes;medi=yes;fina=yes;isol=yes;%
176%     mark=yes;mkmk=yes;kern=yes;curs=yes;%
177%     liga=yes;dlig=yes;rlig=yes;clig=yes;calt=yes %
178%     at 32pt
179
180% \bgroup
181%     \textdir TRT\amiri بِسْمِ اللَّـهِ الرَّ‌حْمَـٰنِ الرَّ‌حِيمِ
182% \egroup
183
184% assumes csr10.tfm csr10.pfb csr.enc to be present
185
186% \font\foo=file:luatex-plain-tfm.lua:tfm=csr10;enc=csr;pfb=csr10 at 12pt
187%
188% \foo áäčďěíĺľňóôŕřšťúýž ff ffi
189
190% \font\foo=file:csr10.tfm:reencode=csr
191% \font\foo=file:csr10.tfm:reencode=csr;bitmap=yes % use map file
192% \font\foo=file:csr10.tfm:reencode=auto
193%
194% \foo áäčďěíĺľňóôŕřšťúýž ff ffi \input tufte\par
195
196\end
197