Bien, tengo muchas ecuaciones en el documento que estoy escribiendo y estoy tratando de mostrar las unidades de una ecuación a la derecha. Me preguntaba ¿cómo puedo lograr esto? Ahora mismo, todo lo que puedo hacer es escribir la ecuación con las unidades adjuntas al final. Aquí está mi 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}
¡Gracias por cualquier y toda la ayuda!
Editar: ¡Una cosa más mientras tengo esto publicado! Estoy seguro de que esto es simple, pero ¿cómo puedo mostrar también el número de ecuación en el extremo derecho de la página para poder consultar las ecuaciones más adelante? ¡Gracias!
Respuesta1
Agregar la información directamente \tag
como en otra respuesta es una mala idea, ya que el material agregado también aparecerá en las referencias cruzadas, lo que claramente no es deseado.
Aquí hay otra opción que produce el resultado correcto para las referencias 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}
La \tagaddtext
macro es una variación deWernerLa definición desu respuestaaEcuaciones numeradas con texto adicional parte 2.
Respuesta2
Una solución con flalign
una variante que utiliza los contadores originales. Utilizo una macro llamada \unit
(resp. \varunit
) que coloca la unidad a una pequeña distancia del número de ecuación. La diferencia es que las ecuaciones se centran respecto al espacio que queda entre el margen izquierdo y la unidad, mientras que para la variante se centra respecto al margen izquierdo y el espacio em antes del número de ecuación. Es sólo una cuestión de elección 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}
Si no deseas alinear los signos \equiv, solo debes usar 2 flalign
ambientes.
Respuesta3
Mi sugerencia es simplementenocomponer la unidad, porque las unidades no son invariantes, mientras que la fórmula sí lo es. Así lo ha hecho E_p=P/R
(tal vez con alguna constante) incluso si su energía se midió en ergios u otras unidades. Esto I_0
en vatios por metro cuadrado ya se desprende de lo que se dijo cuando se definió la cantidad. Tenga en cuenta también que los corchetes se utilizan para indicar dimensiones físicas, mientras que un julio es una cantidad física.
Dicho esto, tienes algunas opciones:
- ninguna unidad
- la unidad tipográfica a una distancia fija del número de ecuación (con
flalign
) - la unidad tipográfica a una distancia fija de la ecuación, participando en el centrado
- la unidad tipográfica a una distancia fija de la ecuación, sin participar en el centrado
En el ejemplo, no muestro la primera opción (recomendada). Tenga en cuenta que el último puede provocar superposiciones si la fórmula es larga.
\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}
Tenga en cuenta también que mathtools
se utiliza para \mathrlap
; se carga automáticamente amsmath
.
Una modificación de la respuesta de Gonzalo, que no tendrá el defecto de que la ecuación pueda superponerse a la unidad.
\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}
Respuesta4
En relación con los dos últimos ejemplos, las unidades deben mostrarse entre corchetes, no entre paréntesis. Esto es parte de las convenciones utilizadas en el SI y fue discutido en otros artículos comoColumna de unidades en la tabla con corchetes y siunitx.