PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : \renewcommand



beta81
10-03-2008, 16:04
hallo,

ich will die vektoren \vec{R}_j=n_1\vec{a}_1+n_2\vec{a}_2+\ldots+n_d\vec {a}_d fett darstellen. dafür schreib ich \renewcommand{\vec}{\bf}. wenn ich das mache, ist aber leider alles fett geschrieben, also auch die n's. kann mir einer bitte sagen, was ich falsch mache oder wie man das richtig macht?

danke!

Stefan_K
10-03-2008, 18:52
Hallo beta81,

\bf ist ein Schalter, der auf fette Schrift umschaltet und auch für das nachfolgende gilt. Man sollte ihn eh nicht mehr verwenden, ggf. stattdessen \bfseries. Besser wäre
\renewcommand*\vec[1]{\mathbf{#1}}
oder vielleicht in der Weise
\renewcommand*\vec[1]{{\mbox{\boldmath\ensuremath{#1}}}}

Viele Grüße,

Stefan

localghost
10-03-2008, 18:55
Schreibe dir besser einen komplett neuen Befehl, statt einen alten zu verändern.

\documentclass[BCOR13mm,DIV15]{scrartcl}
\usepackage{amsmath}

\newcommand{\bvec}[1]{\boldsymbol{\vec{#1}}}

\begin{document}
\[
\bvec{r}\ne\vec{r}
\]
\end{document}
Warum \bf (ein Relikt von LaTeX2.09) nicht verwendet werden sollte, ließt Du am besten in l2tabu (http://dante.ctan.org/CTAN/help/Catalogue/entries/l2tabu.html) nach.


MfG
Thorsten¹