[cstex] Divne (z mojho pohladu) spravanie tokenov

Zdenek Wagner zdenek.wagner at gmail.com
Wed Apr 2 11:08:33 CEST 2008


2008/4/2, Jan Janech <devel at atlas.sk>:
> Dakujem,
>
>  toto napadlo aj mna. Len som nevedel co dat ako to 'neco'. Ale, ako som
>  teraz pisal odpoved, tak ma napadlo, ze tam mozem dat 'todo:#1'. Musim
>  sice obmedzit, co budem davat do todo, ale myslim ze mi to bude postacovat.
>
Da se udelat pomocny citac a labely cislovat. Toto je muj testovaci soubor:
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{lmodern}

\newcounter{todocount}
\newtoks\todos \todos{}
\newcommand\todo[1]{\stepcounter{todocount}%
  \edef\lblname{TODO:\arabic{todocount}}%
  \edef\pgref{\noexpand\pageref{\lblname}}%
  \label{\lblname}%
  \ifcat_\the\todos_%
    \global\todos={#1, strana }%
  \else
    \global\todos=\expandafter{\the\todos\\#1, strana }%
  \fi
  \global\todos=\expandafter\expandafter\expandafter
         {\expandafter\the\expandafter\todos\pgref}}

\begin{document}
\tracingcommands 2 \tracingmacros 2
NIC\todo{nic}

\newpage

COKOLIV\todo{cokoliv}

\newpage
TODO:

\the\todos

\end{document}


>  Keby to potrebujem niekedy do buducnosti, existuje nejaka moznost
>  vykonat to makro (v tomto pripade \thepage) okamzite? Alebo, aby som
>  nemusel stale otravovat kvoli takymto veciam, existuje nejaky popis ako
>  toto vsetko funguje niekde na internete? Napriklad o tych tokenoch a
>  podobne som ziadny popis nemohol najst.
>
TBN Vam jiz poradil J. Kuben, dalsi odkazy najdete na www.cstug.cz v
rubrice Dokumentace a literatura.

>
>  Jan Janech
>  _______________________________________________
>  csTeX mailing list
>  csTeX at cs.felk.cvut.cz
>  http://lists.felk.cvut.cz/mailman/listinfo/cstex
>


-- 
Zdeněk Wagner
http://hroch486.icpf.cas.cz/wagner/
http://icebearsoft.euweb.cz


More information about the csTeX mailing list