unbold Boldsymbols in AMSMATH Umgebung

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: unbold Boldsymbols in AMSMATH Umgebung

von u_fischer » Do 4. Jul 2013, 14:51

\documentclass[a4paper,12pt,]{scrreprt}

\usepackage{amsmath}                  % Formeln
\newcommand{\bs}{\boldsymbol}         % fette Letter im Mathemodus
\newcommand{\tend}[1]{ \bs{#1}}       % Tensor of 2nd order
%\newcommand{\cst}{\tend{\sigma}}
\makeatletter
\newcommand\cst{\@ifnextchar_{\sigma}{\tend{\sigma}}}
\makeatletter
\begin{document}
 So soll es aussehen:
\begin{equation}
     \cst = \sigma_{ij} \vec{e}_{i} \otimes \vec{e}_{j}
\end{equation}
 So so sieht es aus:
\begin{equation}
     \cst = \cst_{ij} \vec{e}_{i} \otimes \vec{e}_{j}
\end{equation}
\end{document}

von Schneitzmaster » Do 4. Jul 2013, 14:49

Sauber!!
Danke Falk genau nach so einem Befehl habe ich gesucht.
So will ich das haben. Danke!!

@u_fischer: Deine Variante versteh ich nicht. könntest du das in einem Minimalbeispiel angeben? Ich weiß nicht wo ich die drei Zeilen einfügen muss.

Aber es klappt ja auch anders.
Danke noch mal.
Beste Grüße

von u_fischer » Do 4. Jul 2013, 14:38

Vielleicht so:
\makeatletter
\newcommand\cst{\@ifnextchar_{\sigma}{\tend{\sigma}}}
\makeatother

von mrpiggi » Do 4. Jul 2013, 14:36

Hallo Schneitzmaster,

wie wär's damit:
\documentclass[a4paper,12pt,]{scrreprt} 

\usepackage{amsmath}                  % Formeln 
\newcommand{\bs}{\boldsymbol}         % fette Letter im Mathemodus 
\newcommand{\tend}[1]{ \bs{#1}}       % Tensor of 2nd order 
\newcommand{\cst}{\tend{\sigma}} 
\newcommand{\unbold}[1]{%
  \begingroup%
  %\let\boldsymbol\relax%
  \let\bs\relax%
  #1
  \endgroup%
}

\begin{document} 
So soll es aussehen: 
\begin{equation} 
    \cst = \sigma_{ij} \vec{e}_{i} \otimes \vec{e}_{j} 
\end{equation} 
So sieht es aus: 
\begin{equation} 
    \cst = \unbold{\cst_{ij}} \vec{e}_{i} \otimes \vec{e}_{j} 
\end{equation}
So sah es aus:
\begin{equation} 
    \cst = \mathit{\cst_{ij}} \vec{e}_{i} \otimes \vec{e}_{j} 
\end{equation}
\end{document}
Der Befehl \unbold (den du auch nennen kannst, wie es dir beliebt) setzt die Bedeutung des Befehls \bs innerhalb einer Gruppe auf \relax. Das sollte so passen oder?

Grüße
Falk

von Schneitzmaster » Do 4. Jul 2013, 14:16

Hi Epllus,

ja das könnte ich schon machen. Leider ist meine Arbeit sehr umfangreich und ich weiß nicht ob ich später einmal Probleme mit doppelt auftretenden Variablen habe. Von daher ist jede Variable von mir mit einem eigenen Befehl verknüpft. Somit erreiche ich das alle Variablen automatisch im Glossar auftauchen und ich beispielsweise sehr einfach alle Cauchy-Spannungen die momentan mit \sigma bezeichnet sind in T umbenennen kann.
Am Anfang ist das zwar alles sehr auf wendig, gegen Ende der Arbeit lohnt sich das aber auf jedenfall.
Nun ist es so, dass ich manchmal nicht die symbolische (also fette Notation) verwenden möchte sondern indizistisch (normal italic-style) schreibe. Dabei geht es aber immer noch um die selbe variable.
Von daher möchte ich das fett gedruckte (\boldsymbols) bei bedarf ausschalten.

Vielleicht ist es jetzt etwas klarer
Grüße

von Epllus » Do 4. Jul 2013, 13:19

Ich fürchte ich verstehe das Problem nicht ganz, kannst du nicht einfach \sigma statt \cst hinschreiben?
\documentclass[a4paper,12pt,]{scrreprt} 

\usepackage{amsmath}                  % Formeln 
\newcommand{\bs}{\boldsymbol}         % fette Letter im Mathemodus 
\newcommand{\tend}[1]{ \bs{#1}}       % Tensor of 2nd order 
\newcommand{\cst}{\tend{\sigma}} 

\begin{document} 
So soll es aussehen: 
\begin{equation} 
    \cst = \sigma_{ij} \vec{e}_{i} \otimes \vec{e}_{j} 
\end{equation} 
So so sieht es aus: 
\begin{equation} 
    \cst = \sigma_{ij} \vec{e}_{i} \otimes \vec{e}_{j} 
\end{equation} 
\end{document} 

unbold Boldsymbols in AMSMATH Umgebung

von Schneitzmaster » Do 4. Jul 2013, 11:02

Hallo Latex-spezis,

ich habe ein Problem mit dem Schreiben von fetten Lettern im Mathemodus.
Da ich sehr viele Formeln schreiben muss, habe ich mir Befehele gebaut, die gewissen Variablen zugeordnet sind.
Die Variablen werden meist fett geschrieben. Es gibt aber auch Situationen in denen ich die normale Schreibweise benötige.
Kann man den \boldmath Befehl über irgendeine Anweisung ausschalten?

Ich habe es schon erfolglos mit \mathit versucht
Hier mein Minimalbeispiel:
\documentclass[a4paper,12pt,]{scrreprt}

\usepackage{amsmath}                  % Formeln
\newcommand{\bs}{\boldsymbol}         % fette Letter im Mathemodus
\newcommand{\tend}[1]{ \bs{#1}}       % Tensor of 2nd order
\newcommand{\cst}{\tend{\sigma}}

\begin{document}
So soll es aussehen:
\begin{equation}
    \cst = \sigma_{ij} \vec{e}_{i} \otimes \vec{e}_{j}
\end{equation}
So so sieht es aus:
\begin{equation}
    \cst = \mathit{\cst} \vec{e}_{i} \otimes \vec{e}_{j}
\end{equation}
\end{document}
Vielleicht hat ja jemand einen Tip für mich.

Nach oben