Escribir una ecuación con las unidades colocadas a la derecha

Escribir una ecuación con las unidades colocadas a la derecha

Bien, tengo muchas ecuaciones en el documento que estoy escribiendo y estoy tratando de mostrar las unidades de una ecuación a la derecha. Me preguntaba ¿cómo puedo lograr esto? Ahora mismo, todo lo que puedo hacer es escribir la ecuación con las unidades adjuntas al final. Aquí está mi código:

\usepackage{amsmath, siunitx}
\begin{document}

        \begin{equation}
            {
            I_0 \equiv \frac{4E_p}{{\tau}{w_{0}^{2}}\pi\sqrt{2\pi}}             [\si{\watt\per\meter\squared}]          
            }
        \label{eq:PeakIntensity}
        \end{equation}

    Where

        \begin{equation}
            {
            E_p \equiv \frac{P}{R}          [\si{\joule}]
                    }
        \label{eq:PulseEnergy}
        \end{equation} 

\end{document}

¡Gracias por cualquier y toda la ayuda!

Editar: ¡Una cosa más mientras tengo esto publicado! Estoy seguro de que esto es simple, pero ¿cómo puedo mostrar también el número de ecuación en el extremo derecho de la página para poder consultar las ecuaciones más adelante? ¡Gracias!

Respuesta1

Agregar la información directamente \tagcomo en otra respuesta es una mala idea, ya que el material agregado también aparecerá en las referencias cruzadas, lo que claramente no es deseado.

Aquí hay otra opción que produce el resultado correcto para las referencias cruzadas;

\documentclass{article}
\usepackage{amsmath}
\usepackage{siunitx}
\sisetup{detect-all}

\makeatletter
\providecommand\add@text{}
\newcommand\tagaddtext[1]{%
  \gdef\add@text{#1\gdef\add@text{}}}% 
\renewcommand\tagform@[1]{%
  \maketag@@@{\llap{\add@text\quad}(\ignorespaces#1\unskip\@@italiccorr)}%
}
\makeatother

\begin{document}

As we see in Equations~\eqref{eq:PeakIntensity} and~\eqref{eq:PulseEnergy}...

\begin{equation}
\label{eq:PeakIntensity}
I_0 \equiv \frac{4E_p}{{\tau}{w_{0}^{2}}\pi\sqrt{2\pi}}   
\tagaddtext{[\si{\watt\per\meter\squared}]}
\end{equation}    
Where    
\begin{equation}
\label{eq:PulseEnergy}
E_p \equiv \frac{P}{R}
\tagaddtext{[\si{\joule}]}
\end{equation}

\end{document}

ingrese la descripción de la imagen aquí

La \tagaddtextmacro es una variación deWernerLa definición desu respuestaaEcuaciones numeradas con texto adicional parte 2.

Respuesta2

Una solución con flalignuna variante que utiliza los contadores originales. Utilizo una macro llamada \unit(resp. \varunit) que coloca la unidad a una pequeña distancia del número de ecuación. La diferencia es que las ecuaciones se centran respecto al espacio que queda entre el margen izquierdo y la unidad, mientras que para la variante se centra respecto al margen izquierdo y el espacio em antes del número de ecuación. Es sólo una cuestión de elección estética.

    \documentclass[11pt, a4paper]{article}
    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage{lmodern, amssymb, amsfonts}
    \usepackage{mathtools}
    \usepackage{siunitx} 
    \newcommand*\unit[1]{&  & \si{[#1]}\quad}
    \newcommand*\varunit[1]{& \llap{\si{[#1]}}&\quad}
    \begin{document}

    \begin{flalign}
         &  &  I_0 & \equiv \frac{4E_p}{{\tau}{w_{0}^{2}}\pi\sqrt{2\pi}} \unit{\watt\per\meter\squared}%
    \label{eq:PeakIntensity}
    \shortintertext{ Where}
      &  &    E_p  & \equiv \frac{P}{R}     \unit{\joule}
       \label{eq:PulseEnergy}
    \end{flalign}
    \bigskip

    \textbf{Variant:}  
    \begin{flalign}
         &  &  I_0 & \equiv \frac{4E_p}{{\tau}{w_{0}^{2}}\pi\sqrt{2\pi}}   \varunit{\watt\per\meter\squared}
    \label{eq:PeakIntensity}
    \shortintertext{ Where}
      &  &    E_p  & \equiv \frac{P}{R}       \varunit{\joule}
       \label{eq:PulseEnergy}
    \end{flalign}
    \end{document}

ingrese la descripción de la imagen aquí Si no deseas alinear los signos \equiv, solo debes usar 2 flalignambientes.

Respuesta3

Mi sugerencia es simplementenocomponer la unidad, porque las unidades no son invariantes, mientras que la fórmula sí lo es. Así lo ha hecho E_p=P/R(tal vez con alguna constante) incluso si su energía se midió en ergios u otras unidades. Esto I_0en vatios por metro cuadrado ya se desprende de lo que se dijo cuando se definió la cantidad. Tenga en cuenta también que los corchetes se utilizan para indicar dimensiones físicas, mientras que un julio es una cantidad física.

Dicho esto, tienes algunas opciones:

  1. ninguna unidad
  2. la unidad tipográfica a una distancia fija del número de ecuación (con flalign)
  3. la unidad tipográfica a una distancia fija de la ecuación, participando en el centrado
  4. la unidad tipográfica a una distancia fija de la ecuación, sin participar en el centrado

En el ejemplo, no muestro la primera opción (recomendada). Tenga en cuenta que el último puede provocar superposiciones si la fórmula es larga.

\documentclass{article}
\usepackage{mathtools, siunitx}
\begin{document}

Some text above
\begin{flalign}
  &&&I_0 \equiv \frac{4E_p}{{\tau}{w_{0}^{2}}\pi\sqrt{2\pi}},
  &&(\si{\watt\per\meter\squared})
  \label{eq:PeakIntensity}
\end{flalign}
where
\begin{flalign}
  &&&E_p \equiv \frac{P}{R}.
  &&(\si{\joule})
  \label{eq:PulseEnergy}
\end{flalign} 

Some text above
\begin{equation}
  I_0 \equiv \frac{4E_p}{{\tau}{w_{0}^{2}}\pi\sqrt{2\pi}},
  \qquad (\si{\watt\per\meter\squared})
  \label{eq:PeakIntensity2}
\end{equation}
where
\begin{equation}
  E_p \equiv \frac{P}{R}.
  \qquad (\si{\joule})
  \label{eq:PulseEnergy2}
\end{equation} 

Some text above
\begin{equation}
  I_0 \equiv \frac{4E_p}{{\tau}{w_{0}^{2}}\pi\sqrt{2\pi}},
  \mathrlap{\qquad (\si{\watt\per\meter\squared})}
  \label{eq:PeakIntensity3}
\end{equation}
where
\begin{equation}
  E_p \equiv \frac{P}{R}.
  \mathrlap{\qquad (\si{\joule})}
  \label{eq:PulseEnergy3}
\end{equation} 

\end{document}

Tenga en cuenta también que mathtoolsse utiliza para \mathrlap; se carga automáticamente amsmath.

ingrese la descripción de la imagen aquí


Una modificación de la respuesta de Gonzalo, que no tendrá el defecto de que la ecuación pueda superponerse a la unidad.

\documentclass{article}
\usepackage{amsmath, siunitx}
\sisetup{detect-all}

\makeatletter
%%% redefine \eqref to be like the original
\renewcommand{\eqref}[1]{\textup{\eqreftagform@{\ref{#1}}}}
\let\eqreftagform@\tagform@
%%% redefine \tagform@
\def\tagform@#1{%
  \maketag@@@{%
    \if@unit(\thiseq@unit)\quad\fi\global\@unitfalse
    (\ignorespaces#1\unskip\@@italiccorr)%
  }%
}
\newif\if@unit
\def\equnit#1{%
  \gdef\thiseq@unit{#1}%
  \global\@unittrue
}
\makeatother

\begin{document}

\begin{equation}            
I_0 \equiv \frac{4E_p}{{\tau}{w_{0}^{2}}\pi\sqrt{2\pi}},
\equnit{\si{\watt\per\meter\squared}}
\label{eq:PeakIntensity}
\end{equation}
where
\begin{equation}            
E_p \equiv \frac{P}{R}.
\equnit{\si{\joule}}
\label{eq:PulseEnergy}
\end{equation}
Let's see with \texttt{align}:
\begin{align}
I_0 &\equiv \frac{4E_p}{{\tau}{w_{0}^{2}}\pi\sqrt{2\pi}},
\equnit{\si{\watt\per\meter\squared}}
\label{eq:PeakIntensity2}\\
E_p &\equiv \frac{P}{R}.
\equnit{\si{\joule}}
\label{eq:PulseEnergy2}
\end{align}
An equation without unit:
\begin{equation}
1=1
\end{equation}
A long equation with unit:
\begin{equation}
aaaaaaaaaaaaaaaaaaaaaaa=bbbbbbbbbbbbbbbbbbbb+ccccccccccccccc
\equnit{\si{\joule}}
\end{equation}
A longer equation with unit:
\begin{equation}
aaaaaaaaaaaaaaaaaaaaaaa=bbbbbbbbbbbbbbbbbbbb+cccccccccccc+ddddddd
\equnit{\si{\joule}}
\end{equation}
The references: \eqref{eq:PeakIntensity} and \eqref{eq:PulseEnergy};
\eqref{eq:PeakIntensity2} and \eqref{eq:PulseEnergy2}.
\end{document}

ingrese la descripción de la imagen aquí

Respuesta4

En relación con los dos últimos ejemplos, las unidades deben mostrarse entre corchetes, no entre paréntesis. Esto es parte de las convenciones utilizadas en el SI y fue discutido en otros artículos comoColumna de unidades en la tabla con corchetes y siunitx.

información relacionada