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