[tex-live] Nested macro resetting problem

Geoff Russell geoffrey.russell at gmail.com
Sat Jun 13 14:05:03 CEST 2009


When writing I like to put the full name of an organisation at the
first reference
and its initials subsequently:

e.g., The TeXLive User Group (TUG) is always helpful in solving my
problems, because
TUG people are smarter than the average bear.

So I want to say:  The \TUG/ is always helpful in solving my problems
because \TUG/ people are smarter than the average bear.

Easy,

\def\TUG/{TeXLive User Group(TUG) \def\TUG/{TUG}}

And I have a couple of dozen in the book, so I want
\newabbr{TUG}{TeXLive User Group}

Now comes the hard bit,  I want to reset these at the start of each chapter.

\def\mychapter#1{\resetdefs
\chapter{#1}
}

So I'm trying:

\def\newabbr#1#2{%
\edef\nnnn{\resetdefs}%
\expandafter\def\csname#1\endcsname/{#2 (#1)
\expandafter\def\csname#1\endcsname/{#1}}%
\def\resetdefs{\nnnn \expandafter\def\csname#1\endcsname/{#2 (#1)}}%
}

But I'm getting a recursion error, input stack full.

Any ideas?

Cheers,
Geoff Russell


More information about the tex-live mailing list