CTAN Comprehensive TeX Archive Network

CTAN Update: boolexpr

Date: September 2, 2009 8:38:52 PM CEST
On Wed, 2 Sep 2009 Florent Chervet submitted an update to the boolexpr package. Location on CTAN: /macros/latex/contrib/boolexpr/ Summary description: Purely expandable boolean expressions and switch License type: lppl Announcement text:
Many bugs fixed on \switch syntax Optimization of test macros (hopefully no best solution exists...) Revision of the pdf documentation
This package is located at http://mirror.ctan.org/macros/latex/contrib/boolexpr/ . More information is at http://tug.ctan.org/info/?id=boolexpr (if the package is new it may take a day for that information to appear). We are supported by the TeX Users Group http://www.tug.org . Please join a users group; see http://www.tug.org/usergroups.html . _______________________________________________ Thanks for the upload. For the CTAN Team Rainer Schöpf

boolexpr – A boolean expression evaluator and a switch command

The \boolexpr macro evaluates boolean expressions in a purely expandable way.

\boolexpr{ A \OR B \AND C } expands to 0 if the logical expression is TRUE. A, B, C may be: numeric expressions such as: x=y, x<>y, x>y or x<y;
– boolean switches: \iftrue 0\else 1\fi;
– conditionals: \ifcsname whatsit\endcsname 0\else 1\fi;
– another \boolexpr: \boolexpr{ D \OR E \AND F }:

\boolexpr may be used with \ifcase:

        \ifcase\boolexpr{ A \OR B \AND C }
           What to do if true
           What to do if false

The \switch command (which is also expandable) has the form:

      \case{<boolean expression>} ...
      \case{<boolean expression>} ...
      \otherwise ...

Copyright2009 Florent Chervet
MaintainerFlorent Chervet



Guest Book Sitemap Contact Contact Author