Хорошо, у меня в документе, который я пишу, есть много уравнений, и я пытаюсь отобразить единицы уравнения справа. Мне было интересно, как я могу этого добиться? Прямо сейчас все, что я могу сделать, это написать уравнение с единицами, прикрепленными в конце. Вот мой код:
\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
в ваттах на квадратный метр, уже очевидно из того, что было сказано при определении величины. Обратите также внимание, что квадратные скобки используются для обозначения физических измерений, в то время как джоуль является физической величиной.
При этом у вас есть несколько вариантов выбора:
- нет единицы
- единица, набранная на фиксированном расстоянии от номера уравнения (с
flalign
) - единица, набранная на фиксированном расстоянии от уравнения, участвующая в центрировании
- единица набора, находящаяся на фиксированном расстоянии от уравнения, не участвующая в центрировании
В примере я не показываю первый (рекомендуемый) вариант. Обратите внимание, что последний вариант может вызвать наложения, если формула длинная.
\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.