Hello Nathan,

On 14/05/2010, at 4:11 PM, Nathan Camillo Sidoli wrote:

For some reason, this is only happening within footnotes. Within the footnote, even changing the catcodes inside a group is not working.

The \catcode is set as soon as TeX reads the input source.
That means that as soon as TeX encounters the \footnote
it reads its argument. Thus catcodes are set as this point
and cannot be changed easily.
So you have to make the change *before* reading the argument.

e.g.

\bgroup
\catcode`_=11
\catcode`^=11
\def\thisfootnotearg{a^2_3}%  local definition
 ... some text coming here\footnote{\thisfootnotearg}.
\egroup

Hopefully that \bgroup ... \egroup  will not upset the footnote
numbering or storing the argument for the bottom of the page.

If it does, then this should work OK instead.


\bgroup
\catcode`_=11
\catcode`^=11
\gdef\thisfootnotearg{a^2_3} %  global definition
\egroup
 ... some text coming here\footnote{\thisfootnotearg}.


There are other more complicated constructions that will
work, without the use of global definitions, if you really
need to have it done that way.


Hope this helps,

        Ross

------------------------------------------------------------------------
Ross Moore                                       r...@maths.mq.edu.au
Mathematics Department                           office: E7A-419
Macquarie University                             tel: +61 (0)2 9850 8955
Sydney, Australia  2109                          fax: +61 (0)2 9850 8114
------------------------------------------------------------------------





--------------------------------------------------
Subscriptions, Archive, and List information, etc.:
 http://tug.org/mailman/listinfo/xetex

Reply via email to