[cstex] Expanze \csname

Calabek Pavel pavel.calabek at upol.cz
Thu Mar 2 13:18:51 CET 2017


Díky moc,

třikrát se mi zdálo moc a přeci to funguje.

Pavel Calábek

From: csTeX [mailto:cstex-bounces at cs.felk.cvut.cz] On Behalf Of Zdenek Wagner
Sent: Wednesday, March 01, 2017 6:59 PM
To: Czech and Slovak TeX-related mailing list
Subject: Re: [cstex] Expanze \csname

Jsem líný to zkusit, ale pokud se nemýlím, je nutno použít \expandafter třikrát. První způsobí, že se přeskočí ten druhý, třetí způsobí, že se \csname Blab\endcsname expanduje na \Blab. Pak se provede druhý \expandafter, který způsoví, že se expanduje \Blab.

Zdeněk Wagner
http://ttsm.icpf.cas.cz/team/wagner.shtml
http://icebearsoft.euweb.cz

Dne 1. března 2017 18:28 Calabek Pavel <pavel.calabek at upol.cz<mailto:pavel.calabek at upol.cz>> napsal(a):
Dobrý den,

řeším následující problém, do nějakého makra jsem si vygeneroval parametry jiného makra
Pokud dám například:

%%%%%%%%%%%%%%%%%%%%%
\edef\Blab{kuXDěYjiZ}

\def\zprac#1X#2Y#3Z{#2#1#3}

\expandafter\zprac\Blab
%%%%%%%%%%%%%%%%%%%%%%

tak mi o vrátí výsledek podle očekávání.

Teď bych ovšem potřeboval \Blab volat pomocí \csname. Tento třetí řádek zhavaruje

%%%%%%%%%
\expandafter\zprac\csname Blab\endcsname
%%%%%%%%%

Drobně asi tuším proč, ovšem netuším, jak to správně udělat.

Díky moc za odpovědi.

Pavel Calábek



_______________________________________________
csTeX mailing list
csTeX at cs.felk.cvut.cz<mailto: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/20170302/44fbed59/attachment-0002.html>


More information about the csTeX mailing list