У меня есть среда, похожая на теорему, examples
которая всегда будет включать перечисление в своем теле. cleveref
Как, используя , я могу ссылаться на всю среду (т. е. все перечисленные элементы) с именем во множественном числе «Примеры», но при этом ссылаться на отдельный элемент внутри нее с именем в единственном числе «Пример»? (И на диапазон элементов внутри нее, снова используя имя во множественном числе «Примеры»?)
Пример источника:
\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}
Вопросы)
Мой главный вопрос заключается в том, как применить пытки cref
или иным образом заставить ссылку на отдельный элемент в пронумерованном списке в пределах среды examples
использовать единственное число «Пример» вместо «Примеры», при этом сохранив множественное число «Примеры» в ссылке на всю examples
среду.
(Если мне необходимо использовать указанную подробную форму для получения ссылки на ряд элементов в пронумерованном списке, это нормально — хотя я бы предпочел этого не делать.)
Если это сделает решение возможным или даже значительно более простым, я готов отказаться nameinlinks
от этой возможности cleveref
.