Differences
This shows you the differences between two versions of the page.
Both sides previous revision
Previous revision
Next revision
|
Previous revision
Next revision
Both sides next revision
|
tex:triky [2010/07/02 18:16] bejcek if contstructions |
tex:triky [2010/07/02 19:15] bejcek grouping question resolved |
| |
* 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}'' |
| * (The grouping is needed there to make '\1' and '\2' local but '\sametrue' global.) |
| * [[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'' |
| |