<div dir="ltr">Pokud to dobře chápu, \if provádí plnou expanzi a testuje shodu dvou následujících tokenů, takže pokud nebudete mít aktivní znaky, při expanzi na AA máte "true", při expanzi na AB máte "false".<br></div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature">Zdeněk Wagner<br><a href="http://ttsm.icpf.cas.cz/team/wagner.shtml" target="_blank">http://ttsm.icpf.cas.cz/team/wagner.shtml</a><br><a href="http://icebearsoft.euweb.cz" target="_blank">http://icebearsoft.euweb.cz</a></div></div>
<br><div class="gmail_quote">Dne 29. září 2015 18:44 Jaroslav Hajtmar <span dir="ltr"><<a href="mailto:hajtmar@gyza.cz" target="_blank">hajtmar@gyza.cz</a>></span> napsal(a):<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Dobrý den.<br>
Potýkám se s problémem funkčnosti testů v ConTeXtových makrech, která jsou umístěna v prostředí tabulek \startxtable ... \stopxtable.<br>
Že je to v ConTeXtu je v tuto chvíli nepodstatné, nicméně nejsem v tuto chvíli schopen vyrobit nějaký plainový či latexový minimální příklad, kde bych ukázal co nefunguje.<br>
<br>
Na důvod nefunkčnosti jsem už zřejmě narazil - viz <a href="http://tex.stackexchange.com/questions/35807/newif-conditional-causing-problem-in-typeout-or-edef" rel="noreferrer" target="_blank">http://tex.stackexchange.com/questions/35807/newif-conditional-causing-problem-in-typeout-or-edef</a><br>
<br>
Tam se píše:<br>
% The problem here is that \testtrue is not expandable and not protected and<br>
% therefore fragile. It is defined as \let\iftrue\iftrue. In an expandable<br>
% context like \edef or \typeout the \let assignment is ignored, and both<br>
% if-switches are expanded. Because there is only one \fi (which is taken as<br>
% part of \iftrue) the compiler complains about the missing \fi.<br>
<br>
Chci se touto cestou zeptat, zda existuje možnost definovat makra, která expandují do hodnot true nebo false tak aby šly jednoduše nahradit testy hodnot definovaných pomocí \newif<br>
<br>
Něco ve smyslu:<br>
\def\notEOF{false}<br>
<br>
aby se následně dobře vyhodnocoval test: \if\notEOF .... \else ... \fi<br>
<br>
Jde mi o to, abych zachoval nějakou vizuální kompatibilitu s testy typu<br>
\ifnotEOF ... \else ... \fi<br>
<br>
Na vysvětlenou dodávám, že pokud bych dané řešení potřeboval sám jen pro sebe, tak bych to to vyřešil jinak, nicméně pracuji na jednom modulu (většina je psána v lua) a dá se předpokládat, že jej budou užívat i jiní uživatelé, takže tomu chci dát jistý rámec.<br>
<br>
PS: Pokud jsem úplně mimo, tak se velmi omlouvám.<br>
<br>
Zdraví Jarda Hajtmar<br>
<br>
<br>
<br>
_______________________________________________<br>
csTeX mailing list<br>
<a href="mailto:csTeX@cs.felk.cvut.cz" target="_blank">csTeX@cs.felk.cvut.cz</a><br>
<a href="https://lists.felk.cvut.cz/mailman/listinfo/cstex" rel="noreferrer" target="_blank">https://lists.felk.cvut.cz/mailman/listinfo/cstex</a><br>
</blockquote></div><br></div>