좋습니다. 제가 작성 중인 문서에는 방정식이 너무 많아서 방정식의 단위를 오른쪽에 표시하려고 합니다. 어떻게 이것을 달성할 수 있는지 궁금합니다. 지금 내가 할 수 있는 일은 끝에 단위를 붙인 방정식을 쓰는 것 뿐이다. 내 코드는 다음과 같습니다.
\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
.
방정식이 단위와 겹칠 수 있다는 결함이 없는 Gonzalo의 답변 수정입니다.
\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가 있는 테이블의 단위 열.