examples
나는 항상 본문 내에 열거형을 포함하는 정리와 같은 환경을 가지고 있습니다 . 를 사용하여 cleveref
복수형 'Examples'로 전체 환경(즉, 열거된 모든 항목)을 참조하면서 단수형 'Example'로 그 안의 개별 항목을 참조하려면 어떻게 해야 합니까? (그리고 그 안에 다시 복수형 '예제'를 사용하는 다양한 항목이 있나요?)
예제 소스:
\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}
질문)
나의 주요 질문은 "Examples" 대신 단수형 "Example"을 사용하기 위해 환경 cref
내 열거 목록의 단일 항목에 대한 참조를 얻기 위해 고문 또는 기타 방법을 사용하는 동시에 복수형 "Examples"를 유지하는 방법입니다. examples
전체 examples
환경을 참조합니다.
(열거된 목록의 항목 범위에 대한 참조를 얻기 위해 표시된 장황한 형식을 사용해야 한다면 괜찮습니다. 하지만 그렇게 하는 것을 원하지는 않습니다.)
솔루션이 가능하거나 훨씬 더 쉬워진다면 나는 옵션을 포기할 의향이 nameinlinks
있습니다 cleveref
.