PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : \newcommand abhängig von aktueller Umgebung definieren?



data2
22-07-2007, 05:22
Hi,

ich will gerade commands definieren für mathematische Symbole (bzw. sowas wie Vektoren, Matrizen, etc). Diese sollen einheitlich sein im gesamten Dokument.

Ich habe z.B.

\newcommand{\Vec}[1]{$\vec{#1}$}
\newcommand{\Matrix}[1]{{\boldmath$#1$}}

Diese commands sind offensichtlich für "inline" Mathe ($...$ im Text). Kann ich sie jedoch so definieren, dass ich sie sowohl im Fließtext, als auch in Mathe-Umgebungen benutzen kann? Ich will sie in etwa wie folgt benutzen können:


----------------------
Hier ist ein ganzer Abschnitt, der sich mit Vektor \Vec{v} und Matrix \Matrix{m} beschäftigt, die in der folgenden Gleichung definiert sind:

\begin{equation}
\Matrix{M} = \Vec{v}\times\Vec{v\^{T}.
\end{equation}
----------------------


Das \newcommad müsste also die '$' nur setzen, wenn ich mich im Fließtext befinde. Ich habe versucht, etwas bei google zu finden, jedoch ohne Erfolg.

Tausend dank schonmal.

sommerfee
22-07-2007, 06:26
Benutze \ensuremath{...} anstelle von $...$

Gruß,
Axel

data2
22-07-2007, 06:38
Wunderbar! Vielen Dank!! :-)