2010-07-25 9 views
30

È possibile combinare più riferimenti di equazione in uno, come per il comando \ cite? Quello che vorrei è il seguente:Riferimenti di equazioni multiple LaTeX in uno

\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}. 

che sarebbe poi compilare come "Alcuni testo relativo alle formule (1a, b)." Ovviamente, questo esempio non funziona, ma spero che esista un pacchetto che faccia qualcosa di simile. Qualche idea?

risposta

16

È possibile utilizzare cleveref-package. Documentazione di Here.

È quindi possibile utilizzare \cref{eq2,eq1,eq3,eq5,thm2,def1} per farlo.

0

Quello che faccio quando ho più equazioni a cui sarà sempre necessario fare riferimento insieme, è l'etichettatura solo di una (la più alta se ce ne sono due, quella centrale se ce ne sono tre, se c'è più la divido):

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

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

Anche qui non c'è motivo di usare le subequazioni. Non ne avevo mai sentito parlare ...

+0

Sono d'accordo che si può fare riferimento all'equazione 1a e all'equazione 1b separatamente, ma non ha senso dire equazioni (1a, b). Come sottolineato da Rubenvb, \ eqref {eq1} è ciò che deve essere usato se si vuole fare riferimento a entrambe le equazioni contemporaneamente. 1 voto su. – yCalleecharan

+1

IMHO questo è esattamente ciò che l'ambiente di subequazioni è fatto per. 1 voto basso – hennes

5

Si consideri il seguente:

\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} 

Il pacchetto amsmath introduce l'ambiente subequations. La prima etichetta, "all1", prima dello \begin{align}, crea un'etichetta per il set completo di equazioni (1, in questo caso). Le due etichette successive si riferiscono rispettivamente a 1a e 1b.

E 'quello che stavi chiedendo (l'esistenza dell'ambiente di subequazioni e la numerazione dell'equazione composita distintamente dalle subequazioni) o la parte \eqref?

21

Si tratta di una soluzione semplice che non richiede pacchetti aggiuntivi, solo un'etichetta aggiuntiva:

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

E quando lo fai \eqref{eq1} verrà visualizzato come (1).

4

So che questo è un thread un po 'vecchio ma non ho potuto fare a meno di notare che nessuno ha suggerito di usare la combinazione gather-aligned quando si deve riferire a più equazioni che dovranno sempre essere referenziate insieme:

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

Questo produrrà un riferimento all'insieme di equazioni e il numero di riferimento sarà centrato rispetto alle equazioni.

Problemi correlati