svmono5.6: richtige Namen eigener Theoremumgebungen mit cleveref
Betrachten wir die folgende Eingabe:
\documentclass[envcountsame,envcountsect]{svmono}%%% V5.6 von https://www.springer.com/gp/authors-editors/book-authors-editors/resources-guidelines/rights-permissions-licensing/manuscript-preparation/5636
\def\defAndThmname{Definition und Theorem}\makeatletter\spn@wtheorem{defAndThm}{Definition und Theorem}{\bfseries}{\itshape}\makeatother
%\spnewtheorem{defAndThm}[theorem]{Definition und Theorem}{\bfseries}{\itshape}%%% Geht auch nicht.
\usepackage{cleveref}
\crefname{defAndThm}{Def.\ und Thm.}{Defn.\ und Thme.}
\Crefname{defAndThm}{Definition und Theorem}{Definitionen und Theoreme}
\begin{document}
\chapter{MyChapter}
\section{MySection}
\section{MySubSection}
\begin{theorem}[My Theorem]1+1=2\end{theorem}
\begin{defAndThm}[My Definition and Theorem]\label{defAndThm:MyTheorem}A \emph{white} number is any number equaling its square. All white numbers \(x\) satisfy \(x(x-1)=0\).\end{defAndThm}
Let's reference it: \cref{defAndThm:MyTheorem}.
\end{document}
Die Ausgabe ist
[![pdflatex-Ausgabe][1]][1]
Bisher läuft vieles gut: es gibt einen einzigen Zählen für alle Umgebungen und dieser Zähler folgt der Abschnitt-Nummerierung. Jedoch lautet die letzte Zeile
> Let's reference it: theorem 1.2.2.
Richtigerweise sollte es aber
> Let's reference it: Def. und Thm. 1.2.2.
heißen. Wie kann man es mit `\cref` aus `cleveref` erreichen?
Das Laden von `ntheorem` ist leider ein No-Go (zu antik, zu fehlerbehaftet). Das Laden von `amsthm` ist ebenso unerwünscht, vor allem wenn man eigene, von den beinhaltenden Umgebungen abhängige QED-Symbole selbst setzen möchte.
Ich hab's jedenfalls mit beiden Paketen erfolglos versucht.
Die Frage steht ebenso unter http://latex.org/forum/viewtopic.php?t=32432 und http://golatex.de/viewtopic,p,106043.html .
[1]: https://texwelt.de/wissen/upfiles/screenshot_4.png