<html><body>Ahoj Jardo,<br><br>Zkus napsat<br>\expandafter\expandafter\expandafter\neklasifikovanypredmet\csvcell[\recurselevel,0]<br><br>Při expanzi prvního \expandafteru se expanduje treti a ten expanduje \csvcell... na \cestina. Dostavame<br>\expandafter\neklasifikovanypredmet\cestina<br>Pri expanzi tohoto \expandafteru se expanduje \cestina na CJL:Český jazyk a literatura:P:1. Dostavame<br>\neklasifikovanypredmet CJL:Český jazyk a literatura:P:1<br>a to uz je v poradku.<br><br>Zdravi<br><br>Honza<br><br><br><p>---------- Původní zpráva ----------<br>Od: Jaroslav Hajtmar <hajtmar@gyza.cz><br>Komu: csTeX@cs.felk.cvut.cz<br>Datum: 25. 6. 2015 5:17:51<br>Předmět: [cstex] Boj s expandafter</p><br><blockquote>Dobrý den.<br>Zdravím všechny konferenčníky.<br><br>Opět jsem narazil na problém s expanzí (ve složitějších případech je to <br>můj věčný boj).<br>Původně jsem to chtěl řešit na úrovni Lua, ale nakonec mi to nedalo a <br>rád bych udělal TeXtové řešení.<br><br>Zde je minimální příklad mého problému:<br><br><br>% <br>---------------------------------------------------------------------------------------<br><br>\def\neklasifikovanypredmet#1:#2:#3:#4{#2} % maska<br><br><br>\def\cestina{CJL:Český jazyk a literatura:P:1} % informace z jednoho <br>sloupce hlavičky CSV souboru<br><br>\def\recurselevel{24} % normálně interní makro ConTeXtu, které je <br>naplňováno v průběhu cyklu \dorecurse<br>\def\csvcell[#1,#2]{\cestina} % makro \csvcell je definováno v externí <br>knihovně. Slouží k načítání dat z externího CSV souboru. (řádek, sloupec)<br><br><br>\expandafter\neklasifikovanypredmet\cestina -- OK<br><br><br>% a zde chyba paragraph ended before \neklasifikovanypredmet was complete:<br>\expandafter\neklasifikovanypredmet\csvcell[\recurselevel,0]<br><br><br>\end<br><br><br><br>% <br>---------------------------------------------------------------------------------------<br><br><br>Můžete mi, prosím, někdo poradit, jak tu informaci z makra \csvcell <br>dostat ven :-) ?<br><br>Díky a jsem s pozdravem pěkného dne všem účastníkům konfery.<br><br>Jarda Hajtmar<br><br><br>_______________________________________________<br>csTeX mailing list<br>csTeX@cs.felk.cvut.cz<br>https://lists.felk.cvut.cz/mailman/listinfo/cstex</blockquote></body></html>