Caracteres faltantes insertados al usar nuevos comandos en ecuaciones

Caracteres faltantes insertados al usar nuevos comandos en ecuaciones

Tengo un problema que parece que no puedo solucionar. Me gustaría definir un símbolo matemático y mostrarlo en el fragmento de código, que uso con frecuencia en todo el texto. Cuando quiero incluir este mismo símbolo dentro de una ecuación, obtengo muchos errores de "carácter faltante insertado" y el formato es incorrecto en el otro lado.

\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}

Gracias de antemano por tu ayuda.

Respuesta1

Si ejecuto el código que publicaste, aparece el error:

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

Este error ocurre porque cuando su comando se expande, tiene (hasta el punto donde ocurre el error) básicamente:

$$ r_s^{ $

que no es una construcción TeX válida. Comienzas a mostrar matemáticas, comienzas un grupo y luego terminas una matemática en línea. Más tarde TeX diría que:

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

y me confundiría aún más tratando de arreglar todo eso.


Puede usar \ensuremathel cual, como su nombre lo indica, garantiza que su contenido esté escrito en modo matemático (observe el extra {}que aparece después \WPTen el texto aquí):

\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}

pero, dado que \WPTes esencialmente contenido matemático, elegiría el marcado adecuado y lo incluiría \WPT... $en $el texto:

\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}

información relacionada