summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/optex/base/fonts-preload.opm
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/optex/base/fonts-preload.opm')
-rw-r--r--Master/texmf-dist/tex/optex/base/fonts-preload.opm36
1 files changed, 36 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/optex/base/fonts-preload.opm b/Master/texmf-dist/tex/optex/base/fonts-preload.opm
new file mode 100644
index 00000000000..712730436c9
--- /dev/null
+++ b/Master/texmf-dist/tex/optex/base/fonts-preload.opm
@@ -0,0 +1,36 @@
+%% This is part of the OpTeX project, see http://petr.olsak.net/optex
+
+\_codedecl \tenrm {Latin Modern fonts (EC) preloaded <2020-01-23>} % loaded in format
+
+% Only few text fonts are preloaded:
+
+\_font\_tenrm=ec-lmr10 % roman text
+\_font\_tenbf=ec-lmbx10 % boldface extended
+\_font\_tenit=ec-lmri10 % text italic
+\_font\_tenbi=ec-lmbxi10 % bold italic
+\_font\_tentt=ec-lmtt10 % typewriter
+\_tenrm
+
+\_public \tenrm \tenbf \tenit \tenbi \tentt ;
+
+\_endcode %---------------------------------------------------
+
+The format in lua\TeX/ can download only non-Unicode fonts. Latin Modern EC is
+loaded here. These fonts are totally unusable in LuaTeX when languages with out
+of ASCII or ISO-8859-1 alphabets are used (for example Czech). We load only
+a few 8bit fonts here especially for simple testing the format.
+But, if the user needs to do more serious work, he/she can
+use `\fontfam` macro to load a selected font family of Unicode fonts.
+
+We have a dilemma: when the Unicode fonts cannot be preloaded in the format then the basic
+font set can be loaded by `\everyjob`. But why to load a set of fonts at the
+beginning of every job when it is highly likely that the user will
+load something completely different. Our decision is: there is a basic 8bit
+font set in the format (for testing purposes only) and the user should load
+a Unicode font family at beginning of the document.
+
+The fonts selectors \`\tenrm`, \`\tenbf`, \`\tenit`, \`\tenbi`, \`\tentt`
+are declared as `\public` here but only for backward compatibility. We don't
+use them in the Font Selection System. But the protected versions of these
+control sequences are used in the Font Selection System.
+