Escrevendo uma equação com as unidades posicionadas à direita

Escrevendo uma equação com as unidades posicionadas à direita

Ok, tenho muitas equações no documento que estou escrevendo e estou tentando exibir as unidades de uma equação à direita. Eu queria saber como posso conseguir isso? Neste momento, tudo o que posso fazer é escrever a equação com as unidades anexadas no final. Aqui está o meu 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}

Obrigado por toda e qualquer ajuda!

editar: Mais uma coisa enquanto eu posto isso! Tenho certeza de que isso é simples, mas como faço para exibir também o número da equação na extremidade direita da página para poder fazer referência às equações mais tarde? Obrigado!

Responder1

Adicionar as informações diretamente em \tagoutra resposta é uma má ideia, pois o material adicionado também aparecerá em referências cruzadas, o que claramente é indesejável.

Aqui está outra opção que produz o resultado correto para referências 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}

insira a descrição da imagem aqui

A \tagaddtextmacro é uma variação deWernerdefinição de ema resposta deleparaEquações numeradas com texto adicional parte 2.

Responder2

Uma solução com flalignuma variante que utiliza os contadores originais. Eu uso uma macro chamada \unit(resp. \varunit) que coloca a unidade a uma pequena distância do número da equação. A diferença é que as equações são centralizadas em relação ao espaço que resta entre a margem esquerda e a unidade, enquanto para a variante é centralizada em relação à margem esquerda e ao espaço em antes do número da equação. É apenas uma questão de escolha 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}

insira a descrição da imagem aqui Caso não queira alinhar os sinais \equiv basta utilizar 2 flalignambientes.

Responder3

Minha sugestão é simplesmentenãocomposição da unidade, porque as unidades não são invariantes, enquanto a fórmula é. Então você tem E_p=P/R(talvez com alguma constante por perto), mesmo que sua energia tenha sido medida em ergs ou outras unidades. Isso I_0em watt por metro quadrado já é óbvio pelo que foi dito quando a quantidade estava sendo definida. Observe também que colchetes são usados ​​para denotar dimensões físicas, enquanto um joule é uma quantidade física.

Dito isto, você tem algumas opções:

  1. nenhuma unidade
  2. a unidade composta a uma distância fixa do número da equação (com flalign)
  3. a unidade composta a uma distância fixa da equação, participando da centralização
  4. a unidade composta a uma distância fixa da equação, não participando da centralização

No exemplo, não mostro a primeira escolha (recomendada). Observe que o último pode causar sobreposições se a fórmula for longa.

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

Observe também que mathtoolsé usado para \mathrlap; ele carrega automaticamente amsmath.

insira a descrição da imagem aqui


Uma modificação da resposta de Gonzalo, que não terá o defeito de a equação poder se sobrepor à unidade.

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

insira a descrição da imagem aqui

Responder4

Em relação aos dois últimos exemplos, as unidades devem ser apresentadas entre colchetes e não entre parênteses. Isso faz parte das convenções utilizadas no SI e foi discutido em outros artigos comoColuna de unidade na tabela com colchetes e siunitx.

informação relacionada