[texworks] New Command question from beginner
Jean-Claude Raoult
JC.Raoult at free.fr
Mon Nov 26 09:00:37 CET 2012
Le 25 nov. 2012 à 19:31, Schor, Robert H a écrit :
> I’ve just installed MiKTeX and have started writing a document about Getting Started with LabVIEW. In this document, I talk about a Virtual Instrument, commonly abbreviated as VI. To make the plural, I didn’t want to use either VIs or VI’s, but instead wanted to use VI\hspace{1pt}s, putting a little space between the VI and the “s”.
>
> Not wanting to type this string over and over again, I defined a New Command as follows:
>
> \newcommand{VIs}{VI\hspace{1pt}s}
>
> However, when I use it in my document, it “eats” white space that follows the command, causing a line such as “These \VIs will be” to be rendered as “These VIswill be” (with a 1 pt space between VI and s, but no space between s and “will”). On the other hand, if I build the space into the command itself, then “normal \VIs.” is rendered as “normal VIs .” (with the extra space before the period).
>
> Is there a way to define the command so that the characters being output will “respect” subsequent white space? [I’ve done a quick Google search, but am new enough to TeX and LaTeX to not know what search terms to use].
>
> Bob Schor
[...]
Personally, I use Plain TeX or rather XeTeX (simpler is better), but I think that the following def would work equally well with LaTeX:
\def\vi{VI'\kern1pts\ }
Jean-Claude Raoult
More information about the texworks
mailing list