Betrachten wir die folgende Eingabe: Öffne in Overleaf
\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} 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
Richtigerweise sollte es aber
heißen. Wie kann man es mit Das Laden von Die Frage steht ebenso unter http://latex.org/forum/viewtopic.php?t=32432 und http://golatex.de/viewtopic,p,106043.html . gefragt 18 Apr '19, 20:45 user0 |
Der Kommentar von Ulrike ist meiner Meinung nach die richtige Antwort. Um das ganze etwas zu automatisieren, könnte man innerhalb des entsprechenden Theorems Öffne in Overleaf
\documentclass[envcountsame,envcountsect]{svmono} \usepackage{cleveref} \makeatletter \newcommand*\defaultlabel[1]{% \renewcommand*\label{\@ifnextchar[{\cref@label}{\cref@label[#1]}}% } \makeatother \spnewtheorem{defAndThm}[theorem]{Definition und Theorem}% {\bfseries}% Head format {\itshape\defaultlabel{defAndThm}}% Body format \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} beantwortet 23 Apr '19, 05:22 Henri @Henri Danke! Jedoch erhalten wir ein Problem, wenn wir innerhalb von theoremähnlichen Umgebungen
(25 Apr '19, 00:03)
user0
|
Gib beim label den Typ an:
\label[defAndThm]{defAndThm:MyTheorem}
@ulrike-fischer Das ist zwar weniger automatisch als man sich wünschen würde, aber trotzdem eine gute Lösung. Du hast mich abermals gerettet. Ich schaute mir svmono.cls und wurde nicht sonderlich schlau, wieso deine Lösung funktioniert, aber sie tut's. Gibt's irgendein Paket, das man evtl. einfach davorschalten würde, das das Problem so beheben würde, dass einfaches
\label{defAndThm:MyTheorem}
ohne das optionale Argument ausreichen würde? Nachtrag: http://texwelt.de/wissen/fragen/24626/svmono-v56-richtige-namen-vorhandener-theoremumgebungen-mit-cleveref