[texhax] xspace

tom sgouros tomfool at as220.org
Mon Dec 11 16:27:56 CET 2006

Many thanks for both of these.  I see I can just use the \@ifundefined
directly.  I wish I'd stumbled across that long ago.


Morten Høgholm <morten.hoegholm at gmail.com> wrote:

> Another possibility is to define \testref in such a way that the code to  
> be executed is moved outside of the conditional:
> \newcommand{\testref}[3]{%
>    \expandafter\ifx\csname r@#1\endcsname\relax
>      \expandafter\@firstoftwo
>    \else
>      \expandafter\@secondoftwo
>    \fi
>    {#2}{#3}}
> Even easier is to make use of the functionality provided by the LaTeX  
> kernel:
> \newcommand{\testref}[3]{\@ifundefined{r@#1}{#2}{#3}}

 tomfool at as220 dot org

More information about the texhax mailing list