<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>