Tengo un entorno similar a un teorema, examples
que siempre incluirá una enumeración dentro de su cuerpo. Usando cleveref
, ¿cómo puedo hacer referencia a todo el entorno (es decir, todos los elementos enumerados) con el nombre plural 'Ejemplos' y al mismo tiempo hacer referencia a un elemento individual dentro de él con el nombre singular 'Ejemplo'? (¿Y una variedad de elementos dentro de él nuevamente usando el nombre plural 'Ejemplos'?)
Fuente de ejemplo:
\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}
Preguntas)
Mi pregunta principal es cómo torturar cref
, o no, para obtener la referencia a un solo elemento en la lista enumerada dentro del examples
entorno para usar "Ejemplo" en singular en lugar de "Ejemplos", manteniendo el plural "Ejemplos" en el referencia a todo el examples
entorno.
(Si debo utilizar la forma detallada indicada para obtener una referencia a una variedad de elementos en la lista enumerada, está bien, aunque preferiría no tener que hacerlo).
Si esto hace posible una solución, o incluso mucho más fácil, estoy dispuesto a renunciar a la nameinlinks
opción cleveref
.