🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.text.tex
Article #2607

Re: detecting missing arguments in latex

#2607
From: Witold Szczeponik
Date: Fri, 11 Sep 1992 20:12
63 lines
2001 bytes
In article <6725@vtserf.cc.vt.edu> gbol@rglnext.geol.vt.edu (Gregory Lampshire) writes:
>
>
>I want to set up a macro where the presence of an argument will be  
>significant, that is
>
>\newcommand\fig[3]{
>	\if <argument #1 is null> do this etc.
>	\else etc.
>	\fi
>}
>
>
>\fig{}{}{this is a phrase}
>
>is different from
>
>\fig{2}{3}{this is a phrase}
>
>
>
>How do I test to see if an argument is null?  I tried
>
>
>\csname the #1 \endcsname but that naturally didn't work since the  
>argument is not a counter, register etc..
>
>

I ran into the same problem some days ago.  Here's a piece of the
code that tests whether the first argument is empty or not:

   {\setbox0=\hbox{\ignorespaces#1\unskip\relax}%
    \ifdim \wd0=0pt%
       % do whatever you want if the argument is empty
    \else%
       % do whatever you want if it isn't
    \fi%
   }%

I'm not a TeXpert, but it works fine for me.

>
>
>--
>Gregory Lampshire 
>Virginia Tech NeXT CC
>Bradley Department of Electrical Engineering
>gbol@rglnext.geol.vt.edu (NeXTmail welcome)
>------------------------
>My opinions are my very own and do not reflect the opinions of any  
>employer


------

wszczepo@mailhost.ecn.uoknor.edu
witold@eis.cs.tu-bs.de

------

C:  A middle-level programming language which combines the power
    of assembly language with the readability of assembly language.
Technical Details
Message-ID: <1992Sep11.201211.29920@constellation.ecn.uoknor.edu>
Path: arc1-ca.pugleaf.net!sparky!uunet!zaphod.mps.ohio-state.edu!pacific.mps.ohio-state.edu!linac!convex!constellation!wildcat.ecn.uoknor.edu!wszczepo
References: <6725@vtserf.cc.vt.edu>

Show Full Headers
Complete Article Headers
Newsgroups: comp.text.tex
Path: arc1-ca.pugleaf.net!sparky!uunet!zaphod.mps.ohio-state.edu!pacific.mps.ohio-state.edu!linac!convex!constellation!wildcat.ecn.uoknor.edu!wszczepo
From: wszczepo@wildcat.ecn.uoknor.edu (Witold Szczeponik)
Subject: Re: detecting missing arguments in latex
Sender: usenet@constellation.ecn.uoknor.edu (Usenet Administrator)
Message-ID: <1992Sep11.201211.29920@constellation.ecn.uoknor.edu>
Date: Fri, 11 Sep 1992 20:12:11 GMT
References: <6725@vtserf.cc.vt.edu>
Organization: Engineering Computer Network, University of Oklahoma, Norman, OK, USA
Lines: 64