Ich habe eine theoremähnliche Umgebung, examples
die immer eine Aufzählung in ihrem Hauptteil enthält. cleveref
Wie kann ich mithilfe von auf die gesamte Umgebung (also alle aufgezählten Elemente) mit dem Pluralnamen „Beispiele“ verweisen und dennoch auf ein einzelnes Element darin mit dem Singularnamen „Beispiel“ verweisen? (Und auf eine Reihe von Elementen darin, die wiederum den Pluralnamen „Beispiele“ verwenden?)
Beispielquelle:
\documentclass[12pt]{memoir}
\usepackage{amsthm}
\usepackage{thmtools}
\usepackage{enumitem}
\usepackage[colorlinks=true,linkcolor=red]{hyperref}
\usepackage[nameinlink,noabbrev,capitalize]{cleveref}
\swapnumbers
\declaretheoremstyle[
headfont= \sffamily\bfseries,
headpunct={\sffamily\bfseries.},
postheadspace=0.5em,
notefont=\sffamily\bfseries,
headformat=\NAME\NUMBER\let\thmt@space\@empty\NOTE,
bodyfont=\mdseries\itshape,
spaceabove=12pt,spacebelow=12pt
]{thmstyle}
\theoremstyle{thmstyle}% default
\declaretheorem[name=Theorem,numberwithin=chapter]{theorem}
\declaretheoremstyle[
headfont= \sffamily\bfseries,
headpunct={\sffamily\bfseries.},
postheadspace=0.5em,
notefont=\sffamily\bfseries,
bodyfont=\normalfont,
spaceabove=12pt,spacebelow=12pt
]{defstyle}
\theoremstyle{defstyle}
\newtheorem{examples}[theorem]{Examples}
\newlist{parensenum}{enumerate}{3}
\setlist[parensenum,1]{%
label= \upshape(\arabic*),
ref={\arabic*}, % strips formatting!
}
\crefname{examples}{Examples}{Examples}
\Crefname{examples}{Examples}{Examples}
\crefname{parensenumi}{}{}
\crefformat{parensenumi}{(#2#1#3)}
\Crefformat{parensenumi}{(#2#1#3)}
\begin{document}
\chapter{Chapter}
\section{Section}
\large % for visibility in posting
\begin{examples}\label{exs:several-exs}
\begin{parensenum}
\item\label{ex:one} First example.
\item\label{ex:two} Second example.
\item\label{ex:three} Third example.
\end{parensenum}
\end{examples}
\textbf{References}
\begin{itemize}
\item \cref{exs:several-exs}. [OK as is.]
\item \cref{exs:several-exs} \cref{ex:two}. [Want singular ``Example'' in hyperlink.]
\item \crefrange{ex:two}{ex:three}. [Want hyperlink: Examples 1.1 (2)--(3).]
[Can do this too verbosely as: \cref{exs:several-exs} \cref{ex:two}--\cref{ex:three}.]
\end{itemize}
\end{document}
Fragen)
Meine Hauptfrage besteht darin, wie ich es fälschen cref
oder auf andere Weise erreichen kann, dass bei der Referenz auf ein einzelnes Element in der Aufzählungsliste innerhalb der Umgebung die Singularform „Beispiel“ anstelle von „Beispiele“ verwendet wird, während die Pluralform „Beispiele“ bei der Referenz auf die gesamte Umgebung examples
erhalten bleibt .examples
(Wenn ich die angegebene ausführliche Form verwenden muss, um einen Verweis auf einen Bereich von Elementen in der Aufzählungsliste zu erhalten, ist das in Ordnung – obwohl ich das lieber nicht tun möchte.)
nameinlinks
Wenn dadurch eine Lösung möglich oder auch nur wesentlich einfacher wird, bin ich bereit , auf diese Option zu verzichten cleveref
.