<div class="xam_msg_class">
<div ><div>Dobrý den.</div><div>Díky pane Wagnere za reakci a tip. V lua by to šlo udělat docela dobře, ale v tuto chvíli mám bohužel důvod řešit to na úrovni TeXu ... navíc mne to zaujalo principielně :-)</div><div>Pokud by Vás napadlo, v kterém "šuplíku" vám to skončilo, bylo by to moc príma :-) </div><div>V tuto chvíli díky a jsem s pozdravem</div><div><br></div><div>J.Hajtmar</div><div><br></div><br>
<div><span >Od</span><span >: cstex-bounces+hajtmar=gyza.cz@cs.felk.cvut.cz</span></div>
<div><span >Komu</span><span >: "Czech and Slovak TeX-related mailing list" cstex@cs.felk.cvut.cz</span></div>
<div><span >Kopie</span><span >: </span></div>
<div><span >Datum</span><span >: Mon, 17 Sep 2012 11:23:51 +0200</span></div>
<div><span >Předmet</span><span >: Re: [cstex] Dirty trick s countery</span></div>
<br>
<div>> Dne 17. září 2012 6:54 Jaroslav Hajtmar <hajtmar@gyza.cz> napsal(a):</hajtmar@gyza.cz></div><div>> > Dobrý den.</div><div>> > Nějak v poslední době nezaznamenávám v této konfeře život, a tak přicházím s</div><div>> > nabídkou konečně veskrze kvalitního problému :-) ....</div><div>> ></div><div>> > Rád bych se zeptal, zda lze pomocí nějakého špinavého triku v TeXu vytvořit</div><div>> > makro, které bude testovat existenci nějakého counteru, a které v případě</div><div>> > jeho neexistence jej vytvoří a přiřadí mu jedničku, zatímco  v případě jeho</div><div>> > existence jej zvýší o jedničku?</div><div>> ></div><div>> > Mám na mysli něco takového  (zapsáno symbolicky a naprosto šíleně):</div><div>> ></div><div>> > \def\createorincrementcounter#1{</div><div>> > \if#1\isdefined\newcount#1 #1=1\else\advance#1 by1\fi</div><div>> > }</div><div>> ></div><div>> > Nouzově připouštím i o něco méně šílenou variantu, která bude spočívat v</div><div>> > tom, že předem vytvořím sadu několika counterů a následně bych je rád makrem</div><div>> > incrementoval v tomto duchu:</div><div>> ></div><div>> > \newcount\myfirstcounter</div><div>> > \newcount\mysecondcounter</div><div>> > \newcount\mythirdcounter</div><div>> ></div><div>> > \def\advancecounter#1{\advance#1 by1}</div><div>> ></div><div>> > Tato konstrukce by měla umožnit makrem \advancecounter incrementovat hodnotu</div><div>> > některého z čítačů tj. volání</div><div>> > makra \advancecounter{myfirstcounter} zvýší čítač \myfirstcounter o</div><div>> > jedničku, zatímco \advancecounter{mysecondcounter} incrementuje counter</div><div>> > ´\mysecondcounter atd.</div><div>> ></div><div>> > Pokud by něco takového šlo, napsal bych následně k čemu to potřebuju :-)...</div><div>> ></div><div>> > Díky za případný zájem expertů typu pana Wagnera či pana Šustka ;-) ... ale</div><div>> > i dalších abych někoho neurazil :-)</div><div>> ></div><div>> Já jsem kdysi něco podobného dělal, ale nevím, kde bych to teď našel.</div><div>> Napíšu tedy jenom ideu. Testovat, zda řídící sekvence existuje, je</div><div>> snadné. Pokud existuje, je nutno ještě zjistit, jestli je to counter.</div><div>> Musel bych zapátrat v primitivech, jak se to přesně dělá, \show vypíše</div><div>> informace do logu, ale nějak jsem to dokázal dostat do TeXu. A</div><div>> rozborem textu jsem zjišťoval, jestli je to counter.</div><div>> </div><div>> BTW: asi by to šlo zjistit pomocí lua.</div><div>> </div><div>> > Pěkný den s mým červíkem v hlavě přeje</div><div>> > Jarda Hajtmar</div><div>> ></div><div>> ></div><div>> ></div><div>> ></div><div>> ></div><div>> ></div><div>> ></div><div>> ></div><div>> > _______________________________________________</div><div>> > csTeX mailing list</div><div>> > csTeX@cs.felk.cvut.cz</div><div>> > http://lists.felk.cvut.cz/mailman/listinfo/cstex</div><div>> </div><div>> </div><div>> </div><div>> -- </div><div>> Zdeněk Wagner</div><div>> http://hroch486.icpf.cas.cz/wagner/</div><div>> http://icebearsoft.euweb.cz</div><div>> </div><div>> _______________________________________________</div><div>> csTeX mailing list</div><div>> csTeX@cs.felk.cvut.cz</div><div>> http://lists.felk.cvut.cz/mailman/listinfo/cstex</div></div>
</div>