diff options
| author | Manuel Pégourié-Gonnard <mpg@elzevir.fr> | 2010-05-23 10:46:03 +0200 | 
|---|---|---|
| committer | Manuel Pégourié-Gonnard <mpg@elzevir.fr> | 2010-05-23 10:46:03 +0200 | 
| commit | 0bcab0e16d780313acd3a1b30d65dc8b71e56f07 (patch) | |
| tree | fed37877f077530839db438102524ea924dc0aa9 | |
| parent | bf237c13bb4d63143f27cc290bb2b9690c10fb21 (diff) | |
| download | luatexbase-0bcab0e16d780313acd3a1b30d65dc8b71e56f07.tar.gz | |
Enter luatexbase.sty.
| -rw-r--r-- | luatexbase.dtx | 227 | 
1 files changed, 227 insertions, 0 deletions
| diff --git a/luatexbase.dtx b/luatexbase.dtx new file mode 100644 index 0000000..a7efaff --- /dev/null +++ b/luatexbase.dtx @@ -0,0 +1,227 @@ +% \iffalse meta-comment +% +% Written in 2009, 2010 by Manuel Pégourié-Gonnard and Élie Roux. +%     <mpg@elzevir.fr> +%     <elie.roux@telecom-bretagne.eu> +% +% This work is under the CC0 license. +% +% This work consists of the main source file luatexbase.dtx +% and the derived files +%    luatexbase.sty +% +% Unpacking: +%    tex luatexbase.dtx +% Documentation: +%    pdflatex luatexbase.dtx +% +%<*ignore> +\begingroup +  \def\x{LaTeX2e}% +\expandafter\endgroup +\ifcase 0\ifx\install y1\fi\expandafter +         \ifx\csname processbatchFile\endcsname\relax\else1\fi +         \ifx\fmtname\x\else 1\fi\relax +\else\csname fi\endcsname +%</ignore> +%<*install> +\input docstrip.tex + +\keepsilent +\askforoverwritefalse + +\let\MetaPrefix\relax + +\preamble + +Written in 2009, 2010 by Manuel Pegourie-Gonnard and Elie Roux. + +This work is under the CC0 license. +See source file '\inFileName' for details. + +\endpreamble + +\generate{% +  \usedir{tex/luatex/luatexbase}% +  \file{luatexbase.sty}{\from{luatexbase.dtx}{texpackage}}% +} + +\obeyspaces +\Msg{************************************************************************} +\Msg{*} +\Msg{* To finish the installation you have to move the following} +\Msg{* files into a directory searched by TeX:} +\Msg{*} +\Msg{*     luatexbase.sty} +\Msg{*} +\Msg{* Happy TeXing!} +\Msg{*} +\Msg{************************************************************************} + +\endbatchfile +%</install> +%<*ignore> +\fi +%</ignore> +%<*driver> +\documentclass{ltxdoc} +\input{lltxb-dtxstyle} +\begin{document} +  \DocInput{luatexbase.dtx}% +\end{document} +%</driver> +% \fi +% +% \CheckSum{0} +% +% \CharacterTable +%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%   Digits        \0\1\2\3\4\5\6\7\8\9 +%   Exclamation   \!     Double quote  \"     Hash (number) \# +%   Dollar        \$     Percent       \%     Ampersand     \& +%   Acute accent  \'     Left paren    \(     Right paren   \) +%   Asterisk      \*     Plus          \+     Comma         \, +%   Minus         \-     Point         \.     Solidus       \/ +%   Colon         \:     Semicolon     \;     Less than     \< +%   Equals        \=     Greater than  \>     Question mark \? +%   Commercial at \@     Left bracket  \[     Backslash     \\ +%   Right bracket \]     Circumflex    \^     Underscore    \_ +%   Grave accent  \`     Left brace    \{     Vertical bar  \| +%   Right brace   \}     Tilde         \~} +% +% \title{The \pk{luatexbase} package} +% \date{v0.2 2010-05-12} +% \author{% +%  Manuel P\'egouri\'e-Gonnard \\ \email{mpg@elzevir.fr} \and +%  \'Elie Roux \\ \email{elie.roux@telecom-bretagne.eu}} +% +% \maketitle +% +% \begin{abstract} +% \end{abstract} +% +% \tableofcontents +% +% \section{Documentation} +% +% +%    \section{Implementation} +% +%    \begin{macrocode} +%<*texpackage> +%    \end{macrocode} +% +%    \subsection{Preliminaries} +% +%    Reload protection, especially for \plaintex. +% +%    \begin{macrocode} +                \csname lltxb@core@loaded\endcsname +\expandafter\let\csname lltxb@core@loaded\endcsname\endinput +%    \end{macrocode} +% +%    Catcode defenses. +% +%    \begin{macrocode} +\begingroup +  \catcode123 1 % { +  \catcode125 2 % } +  \catcode 35 6 % # +  \toks0{}% +  \def\x{}% +  \def\y#1 #2 {% +    \toks0\expandafter{\the\toks0 \catcode#1 \the\catcode#1}% +    \edef\x{\x \catcode#1 #2}}% +  \y 123 1  % { +  \y 125 2  % } +  \y  35 6  % # +  \y  10 12 % ^^J +  \y  34 12 % " +  \y  36 3  % $ $ +  \y  39 12 % ' +  \y  40 12 % ( +  \y  41 12 % ) +  \y  42 12 % * +  \y  43 12 % + +  \y  44 12 % , +  \y  45 12 % - +  \y  46 12 % . +  \y  47 12 % / +  \y  60 12 % < +  \y  61 12 % = +  \y  64 11 % @ (letter) +  \y  62 12 % > +  \y  95 12 % _ (other) +  \y  96 12 % ` +  \edef\y#1{\endgroup\edef#1{\the\toks0\relax}\x}% +\expandafter\y\csname lltxb@core@AtEnd\endcsname +%    \end{macrocode} +% +%    Package declaration. +% +%    \begin{macrocode} +\begingroup +  \expandafter\ifx\csname ProvidesPackage\endcsname\relax +    \def\x#1[#2]{\immediate\write16{Package: #1 #2}} +  \else +    \let\x\ProvidesPackage +  \fi +\expandafter\endgroup +\x{luatexbase}[2010/05/12 v0.2 Module utilities for LuaTeX] +%    \end{macrocode} +% +%    Make sure \luatex is used. +% +%    \begin{macrocode} +\begingroup\expandafter\expandafter\expandafter\endgroup +\expandafter\ifx\csname RequirePackage\endcsname\relax +  \input ifluatex.sty +\else +  \RequirePackage{ifluatex} +\fi +\ifluatex\else +  \begingroup +    \expandafter\ifx\csname PackageWarningNoLine\endcsname\relax +      \def\x#1#2{\begingroup\newlinechar10 +        \immediate\write16{Package #1 warning: #2}\endgroup} +    \else +      \let\x\PackageWarningNoLine +    \fi +  \expandafter\endgroup +  \x{luatexbase}{LuaTeX is required for this package. Aborting.} +  \lltxb@core@AtEnd +  \expandafter\endinput +\fi +%    \end{macrocode} +% +%    \subsection{Packages loading} +% +%    \begin{macrocode} +\begingroup\expandafter\expandafter\expandafter\endgroup +\expandafter\ifx\csname RequirePackage\endcsname\relax +  \input luatexbase-compat.sty +  \input luatexbase-loader.sty +  \input luatexbase-regs.sty +  \input luatexbase-attr.sty +  \input luatexbase-cctb.sty +\else +  \RequirePackage{luatexbase-compat} +  \RequirePackage{luatexbase-loader} +  \RequirePackage{luatexbase-regs} +  \RequirePackage{luatexbase-attr} +  \RequirePackage{luatexbase-cctb} +\fi +%    \end{macrocode} +% +%    \begin{macrocode} +%    \end{macrocode} +% +%    \begin{macrocode} +\lltxb@core@AtEnd +%</texpackage> +%    \end{macrocode} +% +% +% \Finale +\endinput | 
