[cstex] Zjišťování existence makra (control sequence) v LuaTeXu pomocí Lua

Procházka Lukáš Ing. LPr at pontex.cz
Thu Jun 18 14:26:56 CEST 2020


Zdravím v konferenci,

potřeboval bych pomocí Lua testovat, jestli CS je "validně" definována - tj. zda má nějakou hodnotu a zda tato hodnota není \undefined.

Jak to provést?

- Podotýkám, že test má probíhat v Lua bloku v LuaTeXu - asi tedy nelze využít makra \ifundefined (existuje-li).

Tj. např.:

----

\def\MakroA{}
\def\MakroB#1{}
\def\MckroC{} \let\MacroC\undefined

- Uvnitř Lua bloku:

CS_defined = function(cs)
   -- Co sem?
   -- return true | false
end

- Má dát:

CS_defined("MakroA") -> 'true'
CS_defined("MakroB") -> 'true'
CS_defined("MakroC") -> 'false'
CS_defined("MakroNedefinovano") -> 'false'

----

S pozdravem

Lukáš Procházka


-- 
Ing. Lukáš Procházka | mailto:LPr at pontex.cz
Pontex s. r. o.      | mailto:pontex at pontex.cz | http://www.pontex.cz | IDDS:nrpt3sn
Bezová 1658
147 14 Praha 4

Mob.: +420 702 033 396




More information about the csTeX mailing list