Написание уравнения с единицами измерения, расположенными справа

Написание уравнения с единицами измерения, расположенными справа

Хорошо, у меня в документе, который я пишу, есть много уравнений, и я пытаюсь отобразить единицы уравнения справа. Мне было интересно, как я могу этого добиться? Прямо сейчас все, что я могу сделать, это написать уравнение с единицами, прикрепленными в конце. Вот мой код:

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

Спасибо за любую помощь!

edit: Еще одна вещь, пока я это публикую! Я уверен, что это просто, но как мне также отобразить номер уравнения в правом углу страницы, чтобы я мог ссылаться на уравнения позже? Спасибо!

решение1

Добавлять информацию непосредственно в \tagдругой ответ — плохая идея, поскольку добавленный материал также появится в перекрестных ссылках, что явно нежелательно.

Вот еще один вариант, дающий правильный результат для перекрестных ссылок;

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

введите описание изображения здесь

Макрос \tagaddtextявляется вариациейВернеропределение вего ответкПронумерованные уравнения с дополнительным текстом часть 2.

решение2

Решение с flalignи вариантом, которые используют исходные счетчики. Я использую макрос, называемый \unit(resp. \varunit), который размещает единицу на небольшом расстоянии от номера уравнения. Разница в том, что уравнения центрируются относительно пространства, которое остается между левым полем и единицей, тогда как для варианта оно центрируется относительно левого поля и em-пространства перед номером уравнения. Это только вопрос эстетического выбора.

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

введите описание изображения здесь Если вы не хотите выравнивать знаки \equiv, вам просто нужно использовать 2 flalignсреды.

решение3

Мое предложение простоенетнабор единицы, потому что единицы не являются инвариантами, в то время как формула является. Таким образом, у вас есть E_p=P/R(возможно, с некоторой константой вокруг), даже если ваша энергия измерялась в эргах или других единицах. То, что I_0в ваттах на квадратный метр, уже очевидно из того, что было сказано при определении величины. Обратите также внимание, что квадратные скобки используются для обозначения физических измерений, в то время как джоуль является физической величиной.

При этом у вас есть несколько вариантов выбора:

  1. нет единицы
  2. единица, набранная на фиксированном расстоянии от номера уравнения (с flalign)
  3. единица, набранная на фиксированном расстоянии от уравнения, участвующая в центрировании
  4. единица набора, находящаяся на фиксированном расстоянии от уравнения, не участвующая в центрировании

В примере я не показываю первый (рекомендуемый) вариант. Обратите внимание, что последний вариант может вызвать наложения, если формула длинная.

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

Обратите внимание также, что mathtoolsиспользуется для \mathrlap; он автоматически загружает amsmath.

введите описание изображения здесь


Модификация ответа Гонсало, в которой не будет недостатка, заключающегося в том, что уравнение может перекрывать единицу измерения.

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

введите описание изображения здесь

решение4

В отношении последних двух примеров единицы измерения должны быть указаны в квадратных скобках, а не в круглых. Это часть соглашений, используемых в СИ, и это обсуждалось в других статьях, таких какСтолбец единиц измерения в таблице с квадратными скобками и siunitx.

Связанный контент