[cstex] Boj s expandafter

Jan Sustek Jan.Sustek at seznam.cz
Thu Jun 25 07:35:05 CEST 2015


Ahoj Jardo,

Zkus napsat
\expandafter\expandafter\expandafter\neklasifikovanypredmet\csvcell[\
recurselevel,0]

Při expanzi prvního \expandafteru se expanduje treti a ten expanduje \
csvcell... na \cestina. Dostavame
\expandafter\neklasifikovanypredmet\cestina
Pri expanzi tohoto \expandafteru se expanduje \cestina na CJL:Český jazyk a 
literatura:P:1. Dostavame
\neklasifikovanypredmet CJL:Český jazyk a literatura:P:1
a to uz je v poradku.

Zdravi

Honza



---------- Původní zpráva ----------
Od: Jaroslav Hajtmar <hajtmar at gyza.cz>
Komu: csTeX at cs.felk.cvut.cz
Datum: 25. 6. 2015 5:17:51
Předmět: [cstex] Boj s expandafter

"Dobrý den.
Zdravím všechny konferenčníky.

Opět jsem narazil na problém s expanzí (ve složitějších případech je to 
můj věčný boj).
Původně jsem to chtěl řešit na úrovni Lua, ale nakonec mi to nedalo a 
rád bych udělal TeXtové řešení.

Zde je minimální příklad mého problému:


% 
----------------------------------------------------------------------------
-----------

\def\neklasifikovanypredmet#1:#2:#3:#4{#2} % maska


\def\cestina{CJL:Český jazyk a literatura:P:1} % informace z jednoho 
sloupce hlavičky CSV souboru

\def\recurselevel{24} % normálně interní makro ConTeXtu, které je 
naplňováno v průběhu cyklu \dorecurse
\def\csvcell[#1,#2]{\cestina} % makro \csvcell je definováno v externí 
knihovně. Slouží k načítání dat z externího CSV souboru. (řádek, sloupec)


\expandafter\neklasifikovanypredmet\cestina -- OK


% a zde chyba paragraph ended before \neklasifikovanypredmet was complete:
\expandafter\neklasifikovanypredmet\csvcell[\recurselevel,0]


\end



% 
----------------------------------------------------------------------------
-----------


Můžete mi, prosím, někdo poradit, jak tu informaci z makra \csvcell 
dostat ven :-) ?

Díky a jsem s pozdravem pěkného dne všem účastníkům konfery.

Jarda Hajtmar


_______________________________________________
csTeX mailing list
csTeX at cs.felk.cvut.cz
https://lists.felk.cvut.cz/mailman/listinfo/cstex"
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.felk.cvut.cz/pipermail/cstex/attachments/20150625/26ab4403/attachment-0003.html>


More information about the csTeX mailing list