2010-07-25 8 views
30

Ist es möglich, mehrere Gleichungsverweise in einen zu kombinieren, wie es für den Befehl \ cite ist? Was ich möchte, ist folgende: „Ein Text mit Bezug auf die Formeln (1a, b)“LaTeX multiple Gleichungsverweise in einem

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

, die dann als kompilieren würden Offensichtlich funktioniert dieses Beispiel nicht, aber ich hoffe, dass da draußen ein Paket ist, das etwas Ähnliches macht. Irgendwelche Ideen?

Antwort

16

Sie können cleveref-package verwenden. Here Dokumentation.

Sie können dann \cref{eq2,eq1,eq3,eq5,thm2,def1} verwenden, um es zu tun.

0

Was ich mache, wenn ich mehrere Gleichungen habe, die immer zusammen referenziert werden müssen, ist nur eins (das obere, wenn es zwei gibt, das mittlere, wenn es drei gibt, wenn es mehr gibt):

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

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

Es gibt auch keinen Grund, Unterabfragen hier IMHO zu verwenden. Ich habe noch nie davon gehört ...

+0

Ich stimme zu, dass man Gleichung 1a und Gleichung 1b getrennt referenzieren kann, aber es macht keinen Sinn, Gleichungen (1a, b) zu sagen. Wie rubenvb zeigt, ist \ eqref {eq1} was zu verwenden, wenn man beide Gleichungen zur gleichen Zeit referenzieren möchte. 1 Stimme nach oben. – yCalleecharan

+1

IMHO das ist genau das, wofür die Unterumgebung eingerichtet ist. 1 Stimme nach unten. – hennes

5

Beachten Sie Folgendes:

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

Das amsmath Paket stellt die subequations Umgebung. Das erste Label, "all1", vor der \begin{align}, erstellt eine Bezeichnung für den vollständigen Satz von Gleichungen (in diesem Fall 1). Die zwei folgenden Markierungen beziehen sich jeweils auf 1a und 1b.

Sind Sie das, wonach Sie gefragt haben (die Existenz der Unterquantenumgebung, und nummerieren Sie die zusammengesetzte Gleichung deutlich von den Untereinheiten), oder den \eqref Teil?

21

Dies ist eine einfache Lösung, die keine zusätzlichen Pakete benötigt, die nur ein zusätzliches Label:

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

Und wenn Sie \eqref{eq1} tun wird es angezeigt, wie (1).

4

Ich weiß, das ist ein etwas alter Thread, aber ich konnte nicht helfen zu bemerken, dass niemand vorgeschlagen hat, die Gather-Alignment-Kombination zu verwenden, wenn man auf mehrere Gleichungen verweisen muss, die immer zusammen referenziert werden müssen:

Dies erzeugt eine Referenz auf den Satz von Gleichungen und die Referenznummer wird in Bezug auf die Gleichungen zentriert.