Seite 1 von 1

Referenzieren mit beliebigen Namen, z.B. "System (1)&qu

Verfasst: Fr 17. Mai 2013, 09:59
von Dimitri
\documentclass{article}

\usepackage{amsmath}

\usepackage{hyperref}

\usepackage[
nameinlink
]{cleveref} 

\usepackage[ngerman]{babel}

\begin{document}

\begin{align}\label{eq:test} 
  \dot{x}=y\\
  \dot{y}=y^{3}+u
\end{align}

\cref{eq:test}

\end{document}
Hallo,

Ist es möglich, anstatt "eq. (1)", "System (1)" zu referenzieren?
(d.h. eigene Namen zu bestimmen)
Dazu habe ich bei der cref-PDF-Datei nachgeschaut, in der aber nix darüber stand. (es sei denn ich habe es übersehen)

LG

Verfasst: Fr 17. Mai 2013, 10:22
von u_fischer
Mir fällt es schwer zu glauben, dass man knapp 8 Seiten "Customising the Cross-Reference Formats" in cleveref.pdf übersehen kann.

Verfasst: Fr 17. Mai 2013, 11:04
von Dimitri
Ne, übersehen habe ich das nicht. :-)

Aber ich habe nur gefunden, wie man etwas "abändern" kann, jedoch nicht, wie man etwas neues definiert, aber wenn du sagst, dass es dadrin steht, werde ich nochmal nachschauen!

Danke. :-)

Verfasst: Fr 17. Mai 2013, 12:20
von Dimitri
Also ich habs Mir nochmal angeschaut, aber ich verstehe echt nicht, wie ich eigene labels definieren kann. -.-

Umdefinieren habe ich verstanden:
\documentclass{article}

\usepackage{amsmath}

\usepackage{hyperref}

\usepackage[
nameinlink
]{cleveref} 

\crefname{equation}{System}{Systeme}

\usepackage[ngerman]{babel}

\begin{document}

\begin{align}
  \dot{x}=y\\
  \dot{y}=y^{3} \label{eq:test1}\\
  \dot{z}=y^{2}+x+u
\end{align}

\cref{eq:test1}

\end{document}
, aber selbst definieren... keine Ahnung

Verfasst: Fr 17. Mai 2013, 12:55
von u_fischer
\documentclass{article}
\usepackage{amsmath}
\usepackage{hyperref}

\usepackage[nameinlink,ngerman]{cleveref}
\crefalias{equation}{system}
\crefname{system}{System}{Systeme}

\usepackage[ngerman]{babel}

\begin{document}

\begin{align}\label[system]{eq:test}
   \dot{x}=y\\
   \dot{y}=y^{3}+u
\end{align}

\cref{eq:test}

\end{document}

Verfasst: Fr 17. Mai 2013, 13:14
von Dimitri
Super! :-)

Vielen Dank, Ulrike. :-)

Verfasst: Fr 17. Mai 2013, 13:23
von Dimitri
Jetzt möchte ich nur noch "System (1)" anstatt "System 1" haben, aber vll krieg ich das jetzt mal alleine hin. :-)

Verfasst: Fr 17. Mai 2013, 14:04
von Dimitri
Habs hingekriegt. :-)

(Und noch die eine Zeile gelöscht)

Nochmals Danke, Ulrike! :-)
\documentclass{article}
\usepackage{amsmath}
\usepackage{hyperref}

\usepackage[nameinlink]{cleveref}
%\crefalias{equation}{system}
\crefname{system}{System}{Systeme}

\crefformat{system}{#2System~(#1)#3}

\usepackage[ngerman]{babel}

\begin{document}

\begin{align}\label[system]{eq:test}
   \dot{x}=y\\
   \dot{y}=y^{3}+u
\end{align}

\cref{eq:test}

\end{document}

Verfasst: Fr 17. Mai 2013, 15:02
von Dimitri
Gibt es auch einen Befehl, der einfach nur "(x)" referenziert???
\eqref
referenziert so: ("x")

Ich hättte die Klammer aber noch gerne mit drin. Alle Versuche, Mir eine neue Umgebung zu bauen, bzw. obiges umzuformulieren, sind leider fehlgeschlagen.... -.-

Auch
\eqref*{e1}
bei varioref funktioniert nicht...