[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