blob: ad8c5ac1b844218f130625f62edbef9f4701c206 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
% etextools v3.1 - stable - 2009/09/30
% This work consists of the main source file etextools.dtx
% and the derived files
% etextools.sty, etextools.pdf, etextools.ins,
% examples will be uploaded later...
% Unpacking:
% (a) If etextools.ins is present:
% etex etextools.ins
% (b) Without etextools.ins:
% etex etextools.dtx
% (c) If you insist on using LaTeX
% latex \let\install=y\input{etextools.dtx}
% (quote the arguments according to the demands of your shell)
% Documentation: (pdf)latex etextools.dtx; ...
% ---------------------------------------------------------------------
% Nota Bene: I worked hard to produce a linked and colored pdf documentation.
% ---------------------------------------------------------------------
% etextools focuses on purely expandability. The main contributions are :
%
% \expandaftercmds, \expandnext, \ExpandNext: vectorized form of \expandafter
%
% \FE@testopt,\FE@ifstar,\FE@ifchar,\FE@modifiers: define purely expandable
% macros with option and/or star version or other modifiers.
%
% \DeclareStringFilter to compare strings in a purely expandable way.
% count characters, replace in string, take care of blank spaces or not...
%
% \ifstrnum: to test if \number (or \romannumeral) will fail or not
%
% \futuredef: a macro (and vectorized) version of \futurelet.
%
% \DeclareCmdListParser: purely expandable loops into lists (csvloop, toksloop
% etc.) with a general constructor (count elements, get their index etc.)
% ---------------------------------------------------------------------
|