
Me gustaría tener un conjunto compacto de dos ecuaciones en la misma recta, cada una etiquetada, con ambas etiquetas en el extremo derecho. El código sería algo como:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
We have
\begin{equation}
a = b \label{eqab} \quad \text{and} \quad c = d \label{eqcd}
\end{equation}
and equations \ref{eqab} and \ref{eqcd} are nice.
\end{document}
(las posiciones de las etiquetas dentro de la línea fuente no importarían), y aparecería algo como:
We have\vspace{3ex}
\hfill $a=b \quad \text{and} \quad c=d$ \hfill (1) and (2)\vspace{3ex}
and equations (1) and (2) are nice.
Pero poner dos \label
en la misma línea da como resultado un `Error de paquete amsmath:
Multiple \label...` (the same for `\tag`).
Respuesta1
Quizás estés buscando algo como esto:
\documentclass{article}
\usepackage{amsmath}
\usepackage[a4paper,showframe]{geometry}
\begin{document}
We have:
\noindent\begin{minipage}{0.4\textwidth}
\begin{equation}
a = b \label{eqab}
\end{equation}
\end{minipage}%
\begin{minipage}{0.2\textwidth}\centering
and
\end{minipage}%
\begin{minipage}{0.4\textwidth}
\begin{equation}
c = d \label{eqcd}
\end{equation}
\end{minipage}\vskip1em
Equations \ref{eqab} and \ref{eqcd} are nice. The same is valid for the next two:
\begin{subequations}\label{eq:3}
\noindent\begin{minipage}{0.4\textwidth}
\begin{equation}
a = b \label{eq:3a}
\end{equation}
\end{minipage}%
\begin{minipage}{0.2\textwidth}\centering
and
\end{minipage}%
\begin{minipage}{0.4\textwidth}
\begin{equation}
c = d \label{eq:3b}
\end{equation}
\end{minipage}\vskip1em
\end{subequations}
which are \ref{eq:3a} and \ref{eq:3b}.
\end{document}
Respuesta2
\documentclass{article}
\usepackage{amsmath,tabularx}
\begin{document}
We have
\noindent
\begin{tabularx}{\linewidth}{XXX}
\begin{equation}
a = b \label{eqab}
\end{equation}
& \[ \text{and} \] &
\begin{equation}
c = d \label{eqcd}
\end{equation}
\end{tabularx}
and equations \ref{eqab} and \ref{eqcd} are nice.
\end{document}
Respuesta3
Esto es de esperarse, porque no es \label
lo que genera el número de ecuación.
Si realmente quieres dos ecuaciones numeradas en la misma línea, algo que no me gustaría recomendar, puedes recurrir a las minipáginas:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
We have
\begin{center}
\begin{minipage}[b]{.3\textwidth}
\vspace{-\baselineskip}
\begin{equation}
a = b \label{eqab}
\end{equation}
\end{minipage}%
\hfill\hfill and\hfill
\begin{minipage}[b]{.3\textwidth}
\vspace{-\baselineskip}
\begin{equation}
c = d \label{eqcd}
\end{equation}
\end{minipage}
\end{center}
and equations \ref{eqab} and \ref{eqcd} are nice.
\end{document}
Respuesta4
Amsmath puede prohibir específicamente más de una \label
en una ecuación, pero eso no significa que no se pueda crear otra macro para realizar la misma tarea. Nota: esta versión no es compatible con hyperref.
\documentclass{report}
\usepackage{amsmath}
\makeatletter
\newcommand{\steplabel}[1]% #1 = label name
{\refstepcounter{equation}%
\protected@write\@auxout{}{\string\newlabel{#1}{{\theequation}{\thepage}}}}
\makeatother
\begin{document}
We have
\begin{equation}
a=b \quad \text{and} \quad c=d
\tag*{\steplabel{eqab}(\theequation) and \steplabel{eqcd}(\theequation)}
\end{equation}
and equations \eqref{eqab} and \eqref{eqcd} are nice.
\end{document}