<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">Dne 28. června 2017 10:17 Jaroslav Hajtmar <span dir="ltr"><<a href="mailto:hajtmar@gyza.cz" target="_blank">hajtmar@gyza.cz</a>></span> napsal(a):<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Dobrý den.<br>
Díky za radu. Udělal jsem, jak jste poradil a zkusím to otestovat… Ještě jednou díky.<br>
<br>
BTW:  na <a href="http://petr.olsak.net/tpp.html" rel="noreferrer" target="_blank">http://petr.olsak.net/tpp.html</a> je překlep Zpravdaje… Vzpomínám, že jsem kdysi slyšel, že má vyjít TPP, ale pak na to zapomněl, takže teď jsem ji konečně objednal …<br></blockquote><div><br></div><div>TPP je ve Zpravodaji 1-4/2014, viz <a href="http://bulletin.cstug.cz/bul2014-1-4.shtml">http://bulletin.cstug.cz/bul2014-1-4.shtml</a></div><div>Rozdíl oproti "hard cover" by měl být jen ve vazbě, nikoliv v obsahu. Já mám obě verze.</div><div> </div><br class="gmail-Apple-interchange-newline"><br clear="all"><div><div class="gmail_signature">Zdeněk Wagner<br><a href="http://ttsm.icpf.cas.cz/team/wagner.shtml" target="_blank">http://ttsm.icpf.cas.cz/team/wagner.shtml</a><br><a href="http://icebearsoft.euweb.cz/" target="_blank">http://icebearsoft.euweb.cz</a></div></div><br><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
Zdraví<br>
Jarda Hajtmar<br>
<br>
<br>
Dne 28.06.17 9:10, csTeX za uživatele Petr Olsak <<a href="mailto:cstex-bounces@cs.felk.cvut.cz">cstex-bounces@cs.felk.cvut.cz</a> za uživatele <a href="mailto:petr@olsak.net">petr@olsak.net</a>> napsal(a):<br>
<div class="gmail-HOEnZb"><div class="gmail-h5"><br>
<br>
    Unverzálnější řešení nabízí makro \optdef, které je popsáno na<br>
<br>
    <a href="http://petr.olsak.net/opmac-tricks.html#optdef" rel="noreferrer" target="_blank">http://petr.olsak.net/opmac-<wbr>tricks.html#optdef</a><br>
<br>
    Aby to začalo fungovat, je třeba ze zmíněné webové stránky obkreslit<br>
    příslušných šest řádků a dále z opmac.tex je třeba převzít čtyři řádky<br>
    definice \isnextchar.<br>
<br>
    Zdravím<br>
<br>
    Petr Olšák<br>
<br>
<br>
    On Wed, 28 Jun 2017, Jaroslav Hajtmar wrote:<br>
<br>
    ><br>
    > Ahoj Honzo.<br>
    ><br>
    > Díky mnohokrát za rozšíření obzorů, … hned jdu do své knihovničky pro TBN a<br>
    > projdu si to, ať jsem aspoň do té doby než to zapomenu ☺…. v obraze …<br>
    ><br>
    ><br>
    ><br>
    > Ještě jednou hezký den všem v konferenci.<br>
    ><br>
    > Jarda Hajtmar<br>
    ><br>
    ><br>
    ><br>
    ><br>
    ><br>
    > Od: csTeX <<a href="mailto:cstex-bounces@cs.felk.cvut.cz">cstex-bounces@cs.felk.cvut.cz</a><wbr>> za uživatele Jan Sustek<br>
    > <<a href="mailto:Jan.Sustek@seznam.cz">Jan.Sustek@seznam.cz</a>><br>
    > Příjemce odpovědi: Czech and Slovak list <<a href="mailto:cstex@cs.felk.cvut.cz">cstex@cs.felk.cvut.cz</a>><br>
    > Datum: středa 28. června 2017 7:49<br>
    > Komu: Czech and Slovak list <<a href="mailto:cstex@cs.felk.cvut.cz">cstex@cs.felk.cvut.cz</a>><br>
    > Předmět: Re: [cstex] Plainovská makra s volitelnými parametry<br>
    ><br>
    ><br>
    ><br>
    > Ahoj Jardo,<br>
    ><br>
    > lze použít primitiv \futurelet. Ten je popsaný v TBN, mrkni na to a pak čti<br>
    > dál tento mail. :-) V makru \pocetradku se nejprve uloží do \mujtoken token,<br>
    > který je použitý za \pocetradku. Pak se provede \pocetradkutest, přičemž<br>
    > onen token se vrátí do čtecí fronty přímo za token \pocetradkutest. V makru<br>
    > \pocetradkutest se provede test, jestli onen token je hranatá závorka, nebo<br>
    > ne. Podle toho se makro větví. Na primitiv \else si TeX šáhne přes<br>
    > \expandafter, aby ve čtecí frontě potom bylo \pocetradkusparametrem[ a ne<br>
    > \pocetradkusparametrem\else. Řešení následuje.<br>
    ><br>
    > \def\pocetradku{\futurelet\<wbr>mujtoken\pocetradkutest}<br>
    > \def\pocetradkutest{\ifx\<wbr>mujtoken[\expandafter\<wbr>pocetradkusparametrem\else\p<br>
    > ocetradkubezparametru\fi}<br>
    > \def\pocetradkusparametrem[#1]<wbr>{\message{Makro volano s parametrem "#1".}}<br>
    > \def\pocetradkubezparametru{\<wbr>message{Makro volano bez parametru.}}<br>
    ><br>
    > \pocetradku bla \pocetradku[neco] bla \pocetradku<br>
    > \bye<br>
    ><br>
    > Příjemné TeXování přeje<br>
    > Honza<br>
    ><br>
    > ---------- Původní e-mail ----------<br>
    > Od: Jaroslav Hajtmar <<a href="mailto:hajtmar@gyza.cz">hajtmar@gyza.cz</a>><br>
    > Komu: Czech and Slovak list <<a href="mailto:csTeX@cs.felk.cvut.cz">csTeX@cs.felk.cvut.cz</a>><br>
    > Datum: 28. 6. 2017 5:05:31<br>
    > Předmět: [cstex] Plainovská makra s volitelnými parametry<br>
    ><br>
    >       Dobrý den.<br>
    ><br>
    >       Rád bych zase po čase  "provětral" tuto konferenci dotazem na<br>
    >       možnost definice plainových maker s volitelným(i) parametrem(y).<br>
    ><br>
    >       Ačkoliv plaintex prakticky nepoužívám (s výjimkou kompilace<br>
    >       starých věcí z archívu), tak mám většinu maker v ConTeXtu<br>
    >       plainových.<br>
    ><br>
    >       ConTeXt řeší možnost maker s volitelnými parametry, rád bych se<br>
    >       však zeptal v této konferenci, zda lze, popř. jak lze v plainu<br>
    >       definovat makro s volitelným (více volitelnými) parametry.<br>
    >       Koukal jsem do TBN a na podobnou věc jsem nenarazil. Dále bych<br>
    >       rád upozornil, že ačkoliv jsem schopen svůj problém řešit makry<br>
    >       různých názvů (některé bez parametru jiné s parametry), tak mne<br>
    >       jisté důvody (kompatibilita se staršími verzemi mých dokumentů)<br>
    >       vedou k tomu, abych se pokusil hledat řešení právě pomocí<br>
    >       volitelných parametrů.<br>
    ><br>
    ><br>
    ><br>
    >       Rád bych měl tedy makro s názvem např.: \pocetradku, které by<br>
    >       vracelo něco jíného než makro \pocetradku{<jmenosouboru>} resp.<br>
    >       možná lépe pro mne \pocetradku[<jmenosouboru>].<br>
    ><br>
    ><br>
    ><br>
    >       Makro \pocetradku by vracelo počet řádků jakéhosi defaultního -<br>
    >       v paměti aktuálního souboru, tzn. bylo by ekvivalentní s makrem<br>
    >       \pocetradku[], zatímco \pocetradku[<jmenosouboru>] by vracelo<br>
    >       počet řádků nějakého jiného souboru. Při experimentování jsem<br>
    >       narazil meze svých znalostí plainu, a proto bych se rád obrátil<br>
    >       na konferenci. Může mne někdo odkázat na nějaký relevantní zdroj<br>
    >       popř. mi nějak poradit?<br>
    ><br>
    >       Na internetu jsem našel nějaké podobné věci dělané v LaTeXu, to<br>
    >       je pro mne však nepoužitelné...<br>
    ><br>
    ><br>
    ><br>
    >       Rád přijmu i to, že mi někdo rozmluví můj problém řešit zrovna<br>
    >       takto .... :-).<br>
    ><br>
    ><br>
    ><br>
    ><br>
    ><br>
    >       Díky za případné tipy a rady<br>
    ><br>
    ><br>
    ><br>
    >       Zdraví<br>
    ><br>
    >       Jarda Hajtmar<br>
    ><br>
    ><br>
    ><br>
    ><br>
    ><br>
    > ______________________________<wbr>_________________<br>
    > csTeX mailing list<br>
    > <a href="mailto:csTeX@cs.felk.cvut.cz">csTeX@cs.felk.cvut.cz</a><br>
    > <a href="https://lists.felk.cvut.cz/mailman/listinfo/cstex" rel="noreferrer" target="_blank">https://lists.felk.cvut.cz/<wbr>mailman/listinfo/cstex</a><br>
    ><br>
    ><br>
    ><br>
<br>
<br>
______________________________<wbr>_________________<br>
csTeX mailing list<br>
<a href="mailto:csTeX@cs.felk.cvut.cz">csTeX@cs.felk.cvut.cz</a><br>
<a href="https://lists.felk.cvut.cz/mailman/listinfo/cstex" rel="noreferrer" target="_blank">https://lists.felk.cvut.cz/<wbr>mailman/listinfo/cstex</a><br>
</div></div></blockquote></div><br></div></div>