web-dev-qa-db-fra.com

Références d'équations multiples LaTeX en une

Est-il possible de combiner plusieurs références d'équation en une seule, comme c'est le cas pour la commande\cite? Ce que je voudrais, c'est ce qui suit:

\begin{subequations}
 \begin{align}
  a & = b \label{eq1} \\
  c & = d \label{eq2}
 \end{align}
\end{subequations}

Some text referring to the formulas \eqref{eq1,eq2}.

qui serait alors compilé comme "Du texte faisant référence aux formules (1a, b)". Évidemment, cet exemple ne fonctionne pas, mais j'espère qu'il existe un package qui fait quelque chose de similaire. Des idées?

32
Teake

Vous pouvez utiliser cleveref- package . Voici la documentation de .

Vous pouvez ensuite utiliser \cref{eq2,eq1,eq3,eq5,thm2,def1} pour le faire.

19
phimuemue

Il s'agit d'une solution simple qui ne nécessite aucun package supplémentaire, juste une étiquette supplémentaire:

\begin{subequations}
 \label{eq1}
 \begin{align}
  a & = b \label{eq11} \\
  c & = d \label{eq12}
 \end{align}
\end{subequations}

Et quand vous faites \eqref{eq1} il s'affichera comme (1).

23
Luis E.

Considérer ce qui suit:

\documentclass{article}
\usepackage{amsmath}
\begin{document}
See the equations below:
\begin{subequations}
\label{all1}
 \begin{align}
  a & = b \label{eq1} \\
  c & = d \label{e2}
 \end{align}
\end{subequations}

These refer to \ref{all1}, \ref{eq1} and \ref{e2}.
\end{document}

Le package amsmath introduit l'environnement subequations. La première étiquette, "all1", avant le \begin{align}, crée une étiquette pour l'ensemble complet des équations (1, dans ce cas). Les deux étiquettes suivantes se réfèrent respectivement à 1a et 1b.

Est-ce que c'est ce que vous demandiez (l'existence de l'environnement des sous-équations et la numérotation de l'équation composite distinctement des sous-équations), ou le \eqref partie?

5
Norman Gray

Je sais que c'est un fil un peu ancien mais je n'ai pas pu m'empêcher de remarquer que personne n'a suggéré d'utiliser la combinaison alignée par regroupement lorsqu'il faut se référer à plusieurs équations qui devront toujours être référencées ensemble:

    \begin{gather}
      \begin{aligned}
         a&= b\\
         c&= d
      \end{aligned}\label{eq:eq1}
    \end{gather}
    some text referring to \eqref{eq:eq1}

Cela produira une référence à l'ensemble des équations et le numéro de référence sera centré par rapport aux équations.

4
Sune