summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/latex/etextools/README
blob: 4e4ce44b41796971604aef392c630527b1cb9c21 (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
% 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.)
% ---------------------------------------------------------------------