As scientific species names should be written in italic, I have adopted a shortcut to do this in LaTex by creating a definition in the preamble:
\def\GM{{\it Gadus morhua~}}
Then it's easy to call for \GM is a fish, which returns "Gadus morhua is a fish". Note that I have added ~ to the definition, so that I won't need to write \GM~. This works except, if I want to write The fish is called \GM., which would return "The fish is called Gadus morhua ." (with a space between morhua and period). In order to maximize my lazy writing style I would like to find a way to "eat away" that space I defined earlier. I know that a negative space exists in math mode, but writing $\GM\!$ does not lead to a right result. Is there a way adding a negative space to text mode?
\it,\bf, etc. font macros are deprecated because they do not use the new font selection scheme introduced with LaTeX2e. Please use{\itshape ..},{\bfseries ..}or\textit{..},\textbf{..}instead. See Does it matter if I use\textitor\it,\bfseriesor\bf, etc. and Will two-letter font style commands (\bf,\it, …) ever be resurrected in LaTeX? for more information. – Martin Scharrer May 21 '12 at 11:50