LaTeX

\newcommand-problemer

17. november 2007 af /Anders (Slettet)
jeg vil gerne definere ny kommando som

ewcommand{\va}{\vec{a}}

hvis jeg så skriver
"tekst $\va$ tekst videre"
bliver mellemrummet mellem vektor a og "tekst videre" spist.

hvordan undgår jeg at den efterfølgende tekst spises?

Brugbart svar (2)

Svar #1
17. november 2007 af kleif

Et godt råd, hvis du vil skrive LaTeX eksempler i forummet, så skriv "code" tags omkring din kode.

Hvis du fx fjerner TEST fra flg:

din LaTeX kode

så får du dette.


ewcommand{\va}{\vec{a}}

Svar #2
17. november 2007 af /Anders (Slettet)

lækkert at I har fået fikset det.


able ight(



Svar #3
17. november 2007 af /Anders (Slettet)


Brugbart svar (2)

Svar #4
17. november 2007 af sigmund (Slettet)

For det første, definer kommandoen som \ newcommand\va{\ensuremath{\vec{a}}}. Så behøver du ikke at skrive \va inden for $$. For det andet, for at undgå, at mellemrummet spises, sæt et \ efter \va, dvs. \va\ .

Svar #5
17. november 2007 af /Anders (Slettet)


Brugbart svar (2)

Svar #6
17. november 2007 af sigmund (Slettet)

Aha, en ny version af indlæg #4:

For det første, definer kommandoen som

ewcommand\va{\ensuremath{\vec{a}}}
Så behøver du ikke at skrive \va inden for $$. For det andet, for at undgå, at mellemrummet spises, sæt et \ efter \va, dvs. \va\.

Svar #7
17. november 2007 af /Anders (Slettet)

#4 jeg plejer at bruge \va{}, giver det samme som "\va\ ", men er der ikke en smartere måde at gøre det på? jeg har prøvet

ewcommand{\va}{\vec{a} }
(mellemrum i selve makroen) men det bliver et problem hvis jeg skriver
blablabla \va.
der kommer et mellemrum mellem vektoren og punktummet.

Brugbart svar (2)

Svar #8
17. november 2007 af daleif (Slettet)

\usepackage{xspace}

ewcommand\va{\ensuremath{\vec{a}}\xspace}

Svar #9
18. november 2007 af /Anders (Slettet)

tak, det virker perfekt.

Skriv et svar til: \newcommand-problemer

Du skal være logget ind, for at skrive et svar til dette spørgsmål. Klik her for at logge ind.
Har du ikke en bruger på Studieportalen.dk? Klik her for at oprette en bruger.