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:36] bejcek comparing two strings |
tex:triky [2010/07/02 19:15] bejcek grouping question resolved |
* ''The variable \if#\variable# is empty.\else contains \variable.\fi''\\ (''\variable'' naturally cannot contain '''#'****'') | * ''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'' | * ''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}'' | * **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...) | * (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)]] | * [[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'' |