[texhax] conditional macros

Ross Moore ross at ics.mq.edu.au
Thu Apr 29 03:59:11 CEST 2004


On 29/04/2004, at 10:27 AM, Barry Dale wrote:

> I seem to recall a discussion on this list recently about printing
> terms in text in bold the first time they are used in a document, then
> in normal font after that. I think the solution involved ifthen
> commands.
>
> I have a similar situation. I use macros to insert boilerplate
> responses to submitted questionaires. The macros can include graphics,
> and can be used more than once. I would like the graphics to be
> used only once (to save space and avoid multiple labels).
>
> Is there a way to check if a macro has already been used, and
> treat it differently on subsequent uses?

Yes, this is easy to do.
Just make the macro redefine itself after the first usage.

>
> In other words, the macro  \AnswerOne may be defined as:
>   \AnswerOne{%
>     text
>     text
>     \FigureOne{}
>     }%
>
> so that \FigureOne is expanded the first time but empty on subsequent
> uses.

e.g.
   \newcommand{\FigureOne}{... whatever you want ....
     \renewcommand{\FigureOne}{}}

>
> I'm familiar with basic LaTeX, but I'm not a programmer, so the
> ifthen documentation is a little daunting. Sorry if it seems obvious.


Easy, but not completely obvious.  :-)

Hope this helps,

	Ross Moore


>
> Many thanks
>
> -- 
> Barry Dale
> Technical Writer
> M-Tech Information Technology Inc.
> http://mtechIT.com http://psynch.com http://idsynch.com
> --------------------------------------------
>
> _______________________________________________
> TeX FAQ: http://www.tex.ac.uk/faq
> TeX newsgroup: http://groups.google.com/groups?group=comp.text.tex
> Mailing list archives: http://tug.org/pipermail/texhax/
> More links: http://tug.org/begin.html
>
> Automated subscription management: 
> http://tug.org/mailman/listinfo/texhax
> Human mailing list managers: postmaster at tug.org
>
------------------------------------------------------------------------
Ross Moore                                         ross at maths.mq.edu.au
Mathematics Department                             office: E7A-419
Macquarie University                               tel: +61 +2 9850 8955
Sydney, Australia                                  fax: +61 +2 9850 8114
------------------------------------------------------------------------



More information about the texhax mailing list