X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=ucwmac2.tex;h=cb713d962067386d8c7bbe5594187e56eb8426d9;hb=cb229f3c185750bb8f5f7831331696e457b7ee12;hp=90dd753bb86c4967614e6d4f7b881c7f601ac779;hpb=fe3b3efa8adc88c050b8aa106ae32224934570b7;p=ucwmac.git diff --git a/ucwmac2.tex b/ucwmac2.tex index 90dd753..cb713d9 100644 --- a/ucwmac2.tex +++ b/ucwmac2.tex @@ -24,7 +24,7 @@ \pdfpkresolution=600 % Provide a reasonable default \fi\fi -\ifx\directlua\undefined\else +\ifx\luatexversion\undefined\else % In LuaTeX \pdfpkresolution is not enough \directlua{kpse.init_prog("luatex", 600, "ljfour")} \fi @@ -44,6 +44,15 @@ \def\sdef#1{\expandafter\def\csname#1\endcsname} \def\slet#1#2{\expandafter\let\csname#1\expandafter\endcsname\csname#2\endcsname} +% Assign a control sequence given as a string, complain if it is not defined. +\def\sget#1#2{\ifcsname#2\endcsname + \expandafter\let\expandafter#1\csname#2\endcsname + \else + \errmessage{Undefined control sequence #2}% + \let#1\relax + \fi +} + % Add \protected to an existing macro \def\addprotected#1{\protected\edef#1{\expandafter\unexpanded\expandafter{#1}}} @@ -57,8 +66,9 @@ % If you modify these registers, call \setuppage afterwards \ifx\luatexversion\undefined % In LuaTeX, \pagewidth and \pageheight are primitive - \newdimen\pagewidth - \newdimen\pageheight + % (also, we need \csname here, because \newdimen is \outer) + \csname newdimen\endcsname\pagewidth + \csname newdimen\endcsname\pageheight \fi \newdimen\leftmargin \newdimen\rightmargin @@ -218,6 +228,33 @@ % Usage: % +% \list{style} +% \:first item +% \:second item +% \endlist +% +% Available styles (others can be defined by \sdef{item: