summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/latex/unravel/README
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/doc/latex/unravel/README')
-rw-r--r--Master/texmf-dist/doc/latex/unravel/README34
1 files changed, 34 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/latex/unravel/README b/Master/texmf-dist/doc/latex/unravel/README
new file mode 100644
index 00000000000..b2dce6d2cc1
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/unravel/README
@@ -0,0 +1,34 @@
+----------------------------------------------------------------
+unravel --- Watching TeX digest tokens
+E-mail: blflatex@gmail.com
+Released under the LaTeX Project Public License v1.3c or later
+See http://www.latex-project.org/lppl.txt
+----------------------------------------------------------------
+
+The unravel LaTeX package provides tools to explore TeX code,
+performing expansion and assignments step by step.
+
+TeX is a strange beast. Its eyes read files, making characters
+into tokens. Its mouth then chews tokens, expanding them if
+possible, namely, expanding user-defined macros, or conditionals,
+etc. When meeting a so called ``unexpandable'' token, TeX's
+stomach comes into play, performing assignments, or moving boxes
+around, eventually typesetting the result thanks to its great
+line- and page-breaking algorithms.
+
+All of this is interleaved, and difficult to follow. Of course,
+one can always use \tracingall, but the result is... messy.
+This package is an attempt to replicate how TeX digests tokens,
+and to make the process easier to follow. Namely,
+\unravel{\some\tokens} will let you go through expansions and
+assignments performed by TeX upon seeing of ``\some\tokens'',
+step by step.
+
+Some parts of TeX are not covered. In particular, category codes
+are fixed for the whole argument of \unravel when it is read.
+
+This package requires up-to-date versions of the l3kernel,
+l3packages, and l3experimental bundles.
+
+The package is extracted by running "pdflatex unravel.ins".
+For documentation, run "pdflatex unravel.dtx" twice. \ No newline at end of file