<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.28.1">
</HEAD>
<BODY>
Ok, as a small recapitulation :<BR>
<BR>
1) Using \codeux\, as proposed by Joe Pleso, does work.<BR>
<BR>
2) Adding a pair of { } such as in \newcommand\{codeux}{CO$_2${ } does work. Do not forget the space between the accolades. <IMG SRC="cid:1259385598.7908.17.camel@maxim-desktop" ALIGN="middle" ALT=":)" BORDER="0"><BR>
<BR>
3) For chemistry specific stuff,&nbsp; <TT><FONT COLOR="#1a1a1a">Wilfred</FONT></TT>'s recommendation of chchem package seems like a much more elegant solution!<BR>
<BR>
Thank you all for these great suggestions!<BR>
<BR>
See you around,<BR>
<BR>
Maxim<BR>
<BR>
<BR>
Le vendredi 27 novembre 2009 &#224; 20:58 -0800, Wilfred van Rooijen a &#233;crit :
<BLOCKQUOTE TYPE=CITE>
<PRE>
An even better solution:

\usepackage[version=3]{mhchem}

Then simply type \ce{CO2} :-))

The package mhchem is one of the most helpful packages for chemistry-related typesetting. If you do a lot of scientific typesetting, also see the SIunits package - it is fantastic!

Wilfred

PS your solution of \codeux or similar is deficient in the sense that it uses a math environment to set the '2', which may cause strange spacing (characters are not spaced in the usual way in a math environment. To see what I mean, type eff and $eff$ and observe the ugly result). Also the math environment may use a different font from the normal text, so that the '2' would look different from for instance the page number. It depends on taste whether you want that or not. A better option would be to use CO$_\text{2}$, or maybe CO$_\mathrm{2}$. The mhchem package does something similar, but also has an automatic detection, so that you can type \ce{C2H5OH} and get what you want.



--- On Sat, 28/11/09, Alan Munn &lt;<A HREF="mailto:amunn@msu.edu">amunn@msu.edu</A>&gt; wrote:

&gt; From: Alan Munn &lt;<A HREF="mailto:amunn@msu.edu">amunn@msu.edu</A>&gt;
&gt; Subject: Re: [XeTeX] Need some input about \newcommand to create alias
&gt; To: &quot;Unicode-based TeX for Mac OS X and other platforms&quot; &lt;<A HREF="mailto:xetex@tug.org">xetex@tug.org</A>&gt;
&gt; Date: Saturday, 28 November, 2009, 1:38 PM
&gt; At 11:23 PM -0500 11/27/09, Maxim
&gt; Cournoyer wrote:
&gt; &gt; Dear XeTeX fidels,
&gt; &gt; 
&gt; &gt; In my first document written with XeTeX, I wanted to
&gt; do an alias for the abbreviation CO_2 (carbon dioxyde), but
&gt; had two difficulties.
&gt; &gt; 
&gt; &gt; My first one was to try to use something like this :
&gt; %\newcommand{\co2}{CO$_2$}
&gt; &gt; The problem was that it seems we cannot use &quot;numbers&quot;
&gt; in the command name, such as the '2' in \co2. Is there a way
&gt; to circumvent this?
&gt; 
&gt; Not really. Numbers aren't allowed in macro names.
&gt; 
&gt; &gt; 
&gt; &gt; Another weird issue I ran into was, after
&gt; changing&nbsp; \co2 to something more wordy as \codeux, my
&gt; actual replacement would delete all trailing space. Let me
&gt; explain by an example :
&gt; &gt; ex : The traffic in developed nations&nbsp; is the
&gt; cause to an average of 26% of t
sults : The traffic in developed nations&nbsp; is
&gt; the cause to an average of 26% of the CO_2emissions.
&gt; &gt; 
&gt; &gt; Note the lack of a space character between the _2
&gt; subscript and emissions. Using CO$_2$ straight in my text
&gt; solved the problem, surprisingly. Is there an explanation
&gt; for this?
&gt; 
&gt; Yes, commands gobble the spaces after them.
&gt; 
&gt; &gt;&nbsp; What should I do to prevent this from
&gt; happening?
&gt; 
&gt; Two solutions:
&gt; 
&gt; \newcommand{codeux}{CO$_2${}}
&gt; 
&gt; or
&gt; 
&gt; \usepackage{xspace}
&gt; \newcommand{codeux}{CO$_2$\xspace}
&gt; 
&gt; 
&gt; Alan
&gt; 
&gt; P.S. Neither of these questions is actually related to
&gt; xetex.&nbsp; You might want to check the TeX FAQ, and get a
&gt; good introduction to LaTeX.&nbsp; Or post your questions to
&gt; the comp.text.tex newsgroup.
&gt; 
&gt; <A HREF="http://www.tex.ac.uk/cgi-bin/texfaq2html?introduction=yes">http://www.tex.ac.uk/cgi-bin/texfaq2html?introduction=yes</A>
&gt; 
&gt; 
&gt; -- Alan Munn&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
&gt; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
&gt; &nbsp;&nbsp;&nbsp; <A HREF="mailto:amunn@msu.edu">amunn@msu.edu</A>
&gt; Department of Linguistics
&gt; and Germanic, Slavic, Asian and African
&gt; Languages&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Tel.
&gt; &nbsp;&nbsp;&nbsp; 517-355-7491
&gt; Michigan State University, East Lansing MI 48824
&gt; USA&nbsp;&nbsp;&nbsp; Fax&nbsp;&nbsp;&nbsp; 517-432-2736
&gt; 


      Get your preferred Email name!
Now you can @ymail.com and @rocketmail.com. 
<A HREF="http://mail.promotions.yahoo.com/newdomains/aa/">http://mail.promotions.yahoo.com/newdomains/aa/</A>
</PRE>
</BLOCKQUOTE>
<BR>
</BODY>
</HTML>