Directory macros/generic/tokmap
tokmap
tokmap: iterate over a token list expandably, without dropping spaces or braced groups.
Usage: \tokmap <command> { <tokens> }
applies command over the token list tokens. Space tokens, left and right braces are replaced with the marker tokens \tokmap@space
, \tokmap@bgroup
, and \tokmap@egroup
respectively (who are \ifx
-equal to themselves exclusively). For convenience, command may contain multiple tokens. It is assumed that {
and }
are the only characters with category codes 1 (beginning of group) and 2 (end of group) respectively. Expandable.
This package may be used in LaTeX by \usepackage{tokmap}
, or in plain TeX and other formats by \input{tokmap}
.
See the visualtoks package for an example application.
Copyright (C) 2025 plante Version 1.0
This package is released under the LaTeX Project Public License (LPPL) 1.3c.
Download the contents of this package in one zip archive (2.3k).
tokmap – Iterate over a token list expandably, without dropping spaces or braced groups
Usage: \tokmap <command> { <tokens> }
applies command over the token list tokens.
Space tokens, left and right braces are replaced with
the marker tokens \tokmap@space, \tokmap@bgroup,
and \tokmap@egroup respectively
(which are \ifx-equal to themselves exclusively).
For convenience, command may contain multiple tokens.
It is assumed that { and } are the only
characters with category codes 1 (beginning of group)
and 2 (end of group) respectively. Expandable.
This package may be used in LaTeX
by \usepackage{tokmap}
,
or in plain TeX and other formats
by \input{tokmap}
.
See the visualtoks package for an example application.
Package | tokmap |
Repository | https://github.com/plante3/tokmap |
Version | 1.0 |
Licenses | The LaTeX Project Public License 1.3c |
Copyright | 2025 plante |
Maintainer | plante |
Topics | Iterating Macros Generic Macros |
