Differences
This shows you the differences between two versions of the page.
Both sides previous revision
Previous revision
|
Next revision
Both sides next revision
|
tex:triky [2010/07/02 18:16] bejcek if contstructions |
tex:triky [2010/07/02 18:36] bejcek comparing two strings |
| |
* The **if** condition in TeX: | * The **if** condition in TeX: |
* construction **if ''\variable'' is empty**:\\ ''The variable \if#\variable# is empty.\else contains \variable.\fi''\\ (''\variable'' naturally cannot contain '''#'****'') | * construction **if ''\variable'' is empty**: |
| * ''The variable \if#\variable# is empty.\else contains \variable.\fi''\\ (''\variable'' naturally cannot contain '''#'****'') |
| * ''The variable \ifx\@empty\variable is empty.\else contains \variable.\fi'' |
| * **comparing** two strings:\\ ''\newif\ifsame\\ \newcommand{\strcfstr}[2]{%\\ \samefalse\\ \begingroup\\ \def\1{#1}\def\2{#2}%\\ \ifx\1\2\endgroup \sametrue\\ \else \endgroup\\ \fi}'' |
| * (I don't know why the grouping is needed there...) |
| * [[http://www.tug.org/TUGboat/Articles/tb22-4/tb72wilson.pdf|(source, Peter Wilson)]] |
* allocator **''\newif''** is used in a sequention:\\ a declaration ''\newif\ifsomething''\\ setting either ''\somethingtrue'' or ''\somethingfalse''\\ and asking ''\ifsomething YES\else NO\fi'' | * allocator **''\newif''** is used in a sequention:\\ a declaration ''\newif\ifsomething''\\ setting either ''\somethingtrue'' or ''\somethingfalse''\\ and asking ''\ifsomething YES\else NO\fi'' |
| |