Anzeige:
Ergebnis 1 bis 3 von 3

Thema: Erkennung von math-mode in \newcommand

  1. #1
    Registrierter Benutzer
    Registriert seit
    15.09.2011
    Beiträge
    15

    Erkennung von math-mode in \newcommand

    Hi,

    ich verwende \newcommand um aufwändige Variablennamen überall konstant gleich zu schreiben. Problem ist, dass die sowohl im Text modus als auch im Mathe modus gleich ersetzt werden sollen. Das klappt mit meinem bisherigen Ansatz nicht, weil ich im Mathe modus nochmal $$ einfüge. Gibt es da eine elegante Lösung zu?
    Code:
    \documentclass{article}
    \usepackage[utf8]{inputenc}
    \usepackage{amsmath, amssymb}
    \usepackage{xspace}
    \newcommand{\Abc}{$A_\text{bc}$}
    
    \begin{document}
    
    some test \Abc, but also in equation $\Abc = b - c$.
    
    \end{document}

    Fehlermeldung:
    ! Missing $ inserted.

    $
    l.9 some test \Abc, but also in equation $\Abc
    = b - c$.
    I've inserted a begin-math/end-math symbol since I think
    you left one out. Proceed, with fingers crossed.

    ! Missing $ inserted.

    $
    l.10

    I've inserted a begin-math/end-math symbol since I think
    you left one out. Proceed, with fingers crossed

  2. #2
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.859
    Mit \ifmmode könntest Du testen, ob Du Dich im Mathematikmodus befindest. Wenn das Ergebnis eh im Mathematikmodus gesetzt werden soll, ist \ensuremath zu empfehlen:
    Code:
    \documentclass{article}
    \usepackage[utf8]{inputenc}
    \usepackage{amsmath, amssymb}
    \usepackage{xspace}
    \newcommand{\Abc}{\ensuremath{A_\text{bc}}}
    
    \begin{document}
    
    some test \Abc, but also in equation $\Abc = b - c$.
    
    \end{document}
    VG
    Rainer
    There's nothing a good whack with a hammer won't fix!

  3. #3
    Registrierter Benutzer
    Registriert seit
    15.09.2011
    Beiträge
    15
    Super, das ist genau das, was ich gesucht habe. Vielen Dank!

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •