Fehlende Zeichen werden beim Verwenden neuer Befehle in Gleichungen eingefügt

Fehlende Zeichen werden beim Verwenden neuer Befehle in Gleichungen eingefügt

Ich habe ein Problem, das ich scheinbar nicht lösen kann. Ich möchte ein mathematisches Symbol definieren, das im Codeausschnitt angezeigt wird und das ich im gesamten Text häufig verwende. Wenn ich dasselbe Symbol in eine Gleichung einfügen möchte, erhalte ich viele Fehlermeldungen wegen fehlender eingefügter Zeichen und auf der anderen Seite ist die Formatierung falsch.

\documentclass[12pt]{article}
\usepackage{amsmath,amssymb}

\newcommand{\WPT}{$p_{\text{T}}^W$}

\begin{document}
The result for \WPT is shown below.

\begin{equation}
  r_s^{\WPT} &= 100.00
\end{equation}

\end{document}

Vielen Dank im Voraus für Ihre Hilfe.

Antwort1

Wenn ich den von Ihnen geposteten Code ausführe, erhalte ich die folgende Fehlermeldung:

! Missing } inserted.
<inserted text> 
                }
l.10   r_s^{\WPT
                } = 100.00
?

Dieser Fehler tritt auf, weil Sie bei der Erweiterung Ihres Befehls (bis zu dem Punkt, an dem der Fehler auftritt) im Wesentlichen Folgendes haben:

$$ r_s^{ $

was keine gültige TeX-Konstruktion ist. Sie beginnen mit der Anzeigemathematik, Sie beginnen eine Gruppe, dann beenden Sie eine Inline-Mathematik. Später würde TeX Folgendes sagen:

! Display math should end with $$.
<to be read again> 
                   p
l.13   r_s^{$p
              _{\text{T}}^W$} = 100
?

und würde beim Versuch, das alles zu reparieren, noch verwirrter werden.


Sie können verwenden \ensuremath, was, wie der Name schon sagt, dafür sorgt, dass der Inhalt im Mathematikmodus gesetzt wird (beachten Sie hier das zusätzliche „ {}nach“ \WPTim Text):

\documentclass[12pt]{article}
\usepackage{amsmath,amssymb}

\newcommand{\WPT}{\ensuremath{p_{\text{T}}^W}}

\begin{document}
The result for \WPT{} is shown below.

\begin{equation}
  r_s^{\WPT} = 100.00
\end{equation}

\end{document}

aber da \WPTes sich im Wesentlichen um mathematischen Inhalt handelt, würde ich mich für die richtige Auszeichnung entscheiden und im Text ... \WPTeinschließen :$$

\documentclass[12pt]{article}
\usepackage{amsmath,amssymb}

\newcommand{\WPT}{p_{\text{T}}^W}

\begin{document}
The result for $\WPT$ is shown below.

\begin{equation}
  r_s^{\WPT} = 100.00
\end{equation}

\end{document}

verwandte Informationen