PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Unterscheidung von Gleichungen und Ungleichungen beim Referenzieren



zwaar
01-03-2012, 10:00
In meinem Dokument benutze ich häufig Ungleichungen, die ich referenzieren möchte. Die Ungleichungen verpacke ich in equation-Umgebungen, was dazu führt, dass beim Referenzieren mit cref (oder autoref) immer "Gleichung" geschrieben wird. Das ist im Kontext einfach falsch, ich möchte allerdings auch nicht Ungleichung~\ref{...} schreiben und somit auf den Komfort von cref verzichten.

Hier ein triviales Minimalbeispiel:

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[ngerman]{varioref}
\usepackage[ngerman]{cleveref}
\begin{document}

\begin{equation}
\label{ineq:ab}
a > b
\end{equation}
An \cref{ineq:ab} kann man nicht viel erkennen.
\end{document}


Wie kann ich cref am elegantesten davon überzeugen, "Ungleichung" statt "Gleichung" zu schreiben. Das Problem liegt ja nicht bei cref, cref macht ja genau das, was es soll.

Festus
01-03-2012, 10:29
Wie wärs mit


\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[ngerman]{varioref}
\usepackage[ngerman]{cleveref}
\begin{document}
\makeatletter
\newcommand{\ugl}[1]{Ungleichung~ref{ineq:#1}}
\makeatother

\begin{equation}
\label{ineq:ab}
a > b
\end{equation}
An \ugl{ab} kann man nicht viel erkennen.
\end{document}

zwaar
01-03-2012, 20:24
Ja, das funktioniert natürlich, am liebsten wäre es mir jedoch, tatsächlich cref hierfür zu benutzen. Ich bin momentan dabei, mir einen wrapper für die equation-Umgebung zu schreiben, die den gleichen counter wie equation verwendet und von cref benutzt werden kann. Ich probiere es weiter, danke soweit schon mal.