diff options
Diffstat (limited to 'Master/texmf-dist/tex/mex/base/mex2.tex')
-rw-r--r-- | Master/texmf-dist/tex/mex/base/mex2.tex | 98 |
1 files changed, 98 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/mex/base/mex2.tex b/Master/texmf-dist/tex/mex/base/mex2.tex new file mode 100644 index 00000000000..81de5331a95 --- /dev/null +++ b/Master/texmf-dist/tex/mex/base/mex2.tex @@ -0,0 +1,98 @@ +% This is MEX2.TEX - a part of the Polish plain TeX and LaTeX formats. +% Version 1.05, 18 December 1993 +% +% Authors: Marek Ry\'cko & Bogus\l{}aw Jackowski +% +% This macro file belongs to the public domain +% under the conditions specified by the author of TeX: +% +% ``Macro files like PLAIN.TEX should not be changed in any way, +% except with respect to preloaded fonts, +% unless the changes are authorized by the authors of the macros.'' +% +% Donald E. Knuth +% +% For details see MEXINFO.ENG or MEXINFO.POL. + +\n@wlanguages + +\message{redefinitions of plain rules,} + +% Polish \dospecials sometimes must \do something also with active / +\let\plaindospecials\dospecials % save the original meaning +\expandafter\def\expandafter\dospecials\expandafter +{\dospecials \ifx\pr@fix T\do\/\fi} +% see also the redefinition of \@sanitize in LaMeX + +% The definition of \= +% If you type +% `niebiesko\=czerwony' +% to the input file then it will be hyphenated +% niebiesko- +% -czerwony +% instead of: +% niebiesko- +% czerwony +% The possibility of hyphenating both `niebiesko' and `czerwony' is retained. +\exhyphenpenalty=10000 % breaking after explicit hyphen disabled +\let\macron\= +\def\={\kern0sp\discretionary{-}{-}{-}\penalty10000\hskip0sp\relax} +% \kern0sp allows for the hyphenation of a word to the left of \= +% \hskip0sp starts a new potentialy hyphenatable word +% \penalty10000 disables line breaking at the glue. +% (See The TeXbook, p. 454) +% \penalty10000 is used instead of \nobreak deliberately because +% \nobreak expands to \penalty\@MM and may cause troubles when written +% in the expanded version to a file which is read while \catcode`@=12. +% Please note that \= will work independently of the current value +% of \hyphenchar. Always the character `-' is used. In particular, when +% \hyphenchar does not lay between 0 and 255 breaking at \= is still allowed. + +% logos: +\def\f@sl{\fontdimen1\the\font}% font slant +% MeX +\def\nM@X{M\kern-.111em\lower.6ex\hbox{E}\kern-.075emX} +% to be used with slanted typefaces: +\def\sM@X{M\kern-.25em\lower.6ex\hbox{E}\kern-.075emX} +% general macro: +\def\MeX{\ifnum\f@sl=0 \nM@X \else \sM@X \fi} + +% slightly different Polish mathematical customs +% (write \arc\tg to obtain `arc tg' (with a tiny space)) +\def\arc#1{\mathop{\rm arc\,\escapechar-1 \string#1}\nolimits} + +\def\tg{\mathop{\rm tg}\nolimits} +\def\tgh{\mathop{\rm tgh}\nolimits} +\def\ctg{\mathop{\rm ctg}\nolimits} +\def\ctgh{\mathop{\rm ctgh}\nolimits} + +% different shapes of less-or-equal and greater-or-equal: +% in new positions in the font PLSY10 (family 2) +\mathchardef\xleq="32AC \let\xle=\xleq +\mathchardef\xgeq="32AD \let\xge=\xgeq + +% ``transparent'' space factor of the French closing quote: +\sfcode`\>=\z@% 0 +% but NOT: \sfcode"\P@lqq>>=\z@% (following PLAIN TeX conventions) + +% Emulate the original plain and LaTeX formats using PL fonts: +\def\emulateplain + {% + \exhyphenpenalty50 + \let\=\macron + \let\slash\normalslash + \language\english + \nonfrenchspacing + \nonprefixing + } + +\message{defaults,} +% (see the configuration file `MEXCONF.TEX'): + +\d@faultspacing +\layout{\d@faultlayout} % defines also the meaning of `\polish' +\language\d@faultlanguage +\d@faultprefixing + +\endinput + |