[cstex] aktualizovane Prvni setkani s TeXem

Vítek Novotný witiko at mail.muni.cz
Mon Aug 22 15:33:29 CEST 2022


Dobrý den,

je to tak. Pokud to takto někomu připadá srozumitelnější, není
problém si Expl3 funkci \regex_replace_case_all:nN vytáhnout do
makra \regex_replace a pracovat s ní, jak jste popsal:

    \input expl3-generic
    \ExplSyntaxOn
    \let\regex_replace=\regex_replace_case_all:nN
    \ExplSyntaxOff

S pozdravem,
Vítek Novotný

On Mon, Aug 22, 2022 at 03:03:13PM +0200, Petr Olšák wrote:
> 
> On 8/22/22 14:31, Vítek Novotný wrote:
> > Mohu popsat, co dělá první ukázka kódu:
> > 
> > > \tl_new:N
> > >    \l_@@_extent_tl
> 
> ...
> 
> Ukázka toho prvního kódu
> 
>         \tl_new:N
>           \l_@@_extent_tl
>         \cs_new:Nn
>           \@@_normalize_extent:n
>           {
>             \tl_set:Nn
>               \l_@@_extent_tl
>               { #1 }
>             \tl_trim_spaces:N
>               \l_@@_extent_tl
>             \regex_replace_case_all:nN
>               {
>                 { ^ \s* / } {   0 / }
>                 { / \s* / } { / 0 / }
>                 { / \s* $ } { / 0   }
>               }
>               \l_@@_extent_tl
>             \l_@@_extent_tl
>           }
> 
> by se dala vyjádřit TeXovskou terminologií (po odmyšlení některých součástí
> názvu použitých řídicích sekvencí a za předpokladu, že catode podtržítka je
> 11) zhruba takto:
> 
> \newtoks \extent
> \def \normalize_extent #1{%
>    \extent={#1}%
>    \trim_spaces \extent
>    \regex_replace{{^\s*/}{0/} {/\s*/}{/0/0} {/\s*$}{/0}}\extent
>    \the\extent
> }
> 
> Každý může posoudit, co je mu srozumitelnější.
> 
> Zdravím
> 
> Petr Olšák
> 
> 
> 
> _______________________________________________
> csTeX mailing list
> csTeX at cs.felk.cvut.cz
> https://lists.felk.cvut.cz/mailman/listinfo/cstex
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <http://lists.felk.cvut.cz/pipermail/cstex/attachments/20220822/2f328e94/attachment.bin>


More information about the csTeX mailing list