%% %% This is file `ifluatex.sty', %% generated with the docstrip utility. %% %% The original source files were: %% %% ifluatex.dtx (with options: `package') %% %% This is a generated file. %% %% Copyright (C) 2007, 2009 by Heiko Oberdiek %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either %% version 1.3 of this license or (at your option) any later %% version. The latest version of this license is in %% http://www.latex-project.org/lppl.txt %% and version 1.3 or later is part of all distributions of %% LaTeX version 2005/12/01 or later. %% %% This work has the LPPL maintenance status "maintained". %% %% This Current Maintainer of this work is Heiko Oberdiek. %% %% This work consists of the main source file ifluatex.dtx %% and the derived files %% ifluatex.sty, ifluatex.pdf, ifluatex.ins, ifluatex.drv, %% ifluatex-test1.tex, ifluatex-test2.tex, ifluatex-test3.tex. %% \begingroup \catcode44 12 % , \catcode45 12 % - \catcode46 12 % . \catcode58 12 % : \catcode64 11 % @ \expandafter\let\expandafter\x\csname ver@ifluatex.sty\endcsname \ifcase 0% \ifx\x\relax % plain \else \ifx\x\empty % LaTeX \else 1% \fi \fi \else \catcode35 6 % # \catcode123 1 % { \catcode125 2 % } \expandafter\ifx\csname PackageInfo\endcsname\relax \def\x#1#2{% \immediate\write-1{Package #1 Info: #2.}% }% \else \def\x#1#2{\PackageInfo{#1}{#2, stopped}}% \fi \x{ifluatex}{The package is already loaded}% \endgroup \expandafter\endinput \fi \endgroup \begingroup \catcode35 6 % # \catcode40 12 % ( \catcode41 12 % ) \catcode44 12 % , \catcode45 12 % - \catcode46 12 % . \catcode47 12 % / \catcode58 12 % : \catcode64 11 % @ \catcode123 1 % { \catcode125 2 % } \expandafter\ifx\csname ProvidesPackage\endcsname\relax \def\x#1#2#3[#4]{\endgroup \immediate\write-1{Package: #3 #4}% \xdef#1{#4}% }% \else \def\x#1#2[#3]{\endgroup #2[{#3}]% \ifx#1\@undefined \xdef#1{#3}% \fi \ifx#1\relax \xdef#1{#3}% \fi }% \fi \expandafter\x\csname ver@ifluatex.sty\endcsname \ProvidesPackage{ifluatex}% [2009/04/10 v1.1 Provides the ifluatex switch (HO)] \begingroup \catcode123 1 % { \catcode125 2 % } \def\x{\endgroup \expandafter\edef\csname ifluatex@AtEnd\endcsname{% \catcode35 \the\catcode35\relax \catcode64 \the\catcode64\relax \catcode123 \the\catcode123\relax \catcode125 \the\catcode125\relax }% }% \x \catcode35 6 % # \catcode64 11 % @ \catcode123 1 % { \catcode125 2 % } \def\TMP@EnsureCode#1#2{% \edef\ifluatex@AtEnd{% \ifluatex@AtEnd \catcode#1 \the\catcode#1\relax }% \catcode#1 #2\relax } \TMP@EnsureCode{10}{12}% ^^J \TMP@EnsureCode{39}{12}% ' \TMP@EnsureCode{40}{12}% ( \TMP@EnsureCode{41}{12}% ) \TMP@EnsureCode{44}{12}% , \TMP@EnsureCode{45}{12}% - \TMP@EnsureCode{46}{12}% . \TMP@EnsureCode{47}{12}% / \TMP@EnsureCode{58}{12}% : \TMP@EnsureCode{61}{12}% = \TMP@EnsureCode{94}{7}% ^ \TMP@EnsureCode{96}{12}% ` \begingroup \expandafter\ifx\csname ifluatex\endcsname\relax \else \edef\i/{\expandafter\string\csname ifluatex\endcsname}% \expandafter\ifx\csname PackageError\endcsname\relax \def\x#1#2{% \edef\z{#2}% \expandafter\errhelp\expandafter{\z}% \errmessage{Package ifluatex Error: #1}% }% \def\y{^^J}% \newlinechar=10 % \else \def\x#1#2{% \PackageError{ifluatex}{#1}{#2}% }% \def\y{\MessageBreak}% \fi \x{Name clash, \i/ is already defined}{% Incompatible versions of \i/ can cause problems,\y therefore package loading is aborted.% }% \endgroup \ifluatex@AtEnd \expandafter\endinput \fi \endgroup \begingroup \expandafter\ifx\csname newif\endcsname\relax \def\x#1#2{#1}% \else \def\x#1#2{#2}% \fi \expandafter\endgroup\x {% \let\ifluatex\iffalse \def\luatextrue{% \let\ifluatex\iftrue }% \def\luatexfalse{% \let\luatexfalse }% }{% \csname newif\endcsname\ifluatex } \begingroup\expandafter\expandafter\expandafter\endgroup \expandafter\ifx\csname luatexversion\endcsname\relax \else \luatextrue \fi \ifluatex \else \begingroup\expandafter\expandafter\expandafter\endgroup \expandafter\ifx\csname directlua\endcsname\relax \else \luatextrue \begingroup \newlinechar=10 % \endlinechar=\newlinechar % \ifcase0% \directlua{% if tex.enableprimitives then tex.enableprimitives('ifluatex', {'luatexversion'}) else tex.print('1') end }% \ifx\ifluatexluatexversion\@undefined 1\fi % \relax % \global\let\luatexversion\ifluatexluatexversion \else % \expandafter\ifx\csname PackageError\endcsname\relax % \def\PackageError#1#2#3{% \errhelp{#3}% \errmessage{Package `#1' Error: #2}% }% \fi % \PackageError{ifluatex}{% Missing \string\luatexversion% }{% Update LuaTeX.% }% \fi % \endgroup % \fi \fi \begingroup \expandafter\ifx\csname PackageInfo\endcsname\relax \def\x#1#2{% \immediate\write-1{Package #1 Info: #2.}% }% \else \let\x\PackageInfo \expandafter\let\csname on@line\endcsname\empty \fi \x{ifluatex}{LuaTeX \ifluatex\else not \fi detected}% \endgroup \ifluatex@AtEnd \endinput %% %% End of file `ifluatex.sty'.