好吧,我正在編寫的文檔中有很多方程,我試圖在右側顯示方程的單位。我想知道我怎樣才能實現這一目標?現在,我所能做的就是寫出方程式並在末尾附加單位。這是我的程式碼:
\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}
感謝您的任何幫助!
編輯:當我發布這篇文章時,還有一件事!我確信這很簡單,但如何在頁面最右側顯示方程式編號,以便稍後參考方程式?謝謝!
答案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
對於最後兩個範例,單位應顯示在方括號中,而不是括號中。這是 SI 中使用的約定的一部分,並在其他文章中進行了討論,例如表中帶有方括號和 siunitx 的單位列。