PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Labels und Referenzierung



rfischer
16-10-2009, 22:26
Hallo Zusammen,

mittlerweile verwende ich die Pakete varioref und cleveref. Letzteres modifiziert das erste Paket um automatisch eine Klassifizierung nach Gleichung, Abbildungen,... zu erreichen. Funktioniert alles bestens.

Nun eine kleine 'nice to have' Sache:
Manchmal haben Gleichungen ja ganz spezifische Bezeichnungen wie z.B. d'Alembertgleichung, Bewegungsgleichung,... Wäre es möglich diese spezifische Bezeichnung direkt bei der \label{} Definition mitzugeben (ohne natürlich auf die Features von varioref und cleveref verzichten zu müssen?

Momentan "behelfe" ich mich über d'Alembert-\vref{}, welches
d'Alembert-Gleichung (1) ergibt anstelle d'Alembertgleichung (1).

Beste Wochenendgrüße,
Robert.



\documentclass[10pt,a4paper,twoside]{book}
\usepackage[latin1]{inputenc}
\usepackage{ngerman,a4wide}
\usepackage{caption}
\usepackage{amsmath,amssymb}
\usepackage{txfonts}
\usepackage[amsmath,framed,thmmarks]{ntheorem}
\usepackage{thmbox}
\usepackage{pst-3dplot}
\usepackage[notref]{showkeys}%Printing Labels
\usepackage[ngerman]{varioref}
\usepackage[ngerman]{cleveref}

\newcommand{\vect}[1]{\boldsymbol{#1}}%
%\renewcommand{\reftextcurrent}{\unskip}%

\begin{document}

\begin{equation}\label{eqn:05:009}
\sum_{i=1}^{N}(m_i\vect{\dot{r}}_i-\vect{K}_i)\cdot\delta\vect{r}_i=0\ .
\end{equation}
Nach der d'Alembert-\vref{eqn:05:009} gilt\ldots
Schön wäre:
Nach der d'Alembertgleichung (1) gilt\ldots
und das einfach über \vref{eqn:05:009}

\end{document}

lockstep
17-10-2009, 00:05
Wenn's wirklich "nice to have" ist:


\documentclass[a4paper]{book}

\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}

\usepackage{amsmath,amssymb}
\newcommand{\vect}[1]{\boldsymbol{#1}}

\usepackage[ngerman]{varioref}
\usepackage[ngerman]{cleveref}
\crefname{daleq}{d'Alembertgleichung}{d'Alembertgl eichungen}
\creflabelformat{daleq}{(#2#1#3)}

\begin{document}

\begin{equation}
\label[daleq]{eqn:05:009}
\sum_{i=1}^{N}(m_i\vect{\dot{r}}_i-\vect{K}_i)\cdot\delta\vect{r}_i=0\ .
\end{equation}

Nach der \vref{eqn:05:009} gilt\ldots

\end{document}

Die Mehrzahl "d'Alembertgleichungen" habe ich nur zu Demonstrationszwecken eingefügt. :)

lockstep

rfischer
17-10-2009, 00:48
Super - perfekt ! Herzlichen Dank,
Robert.