
Ich versuche, das cleveref
Paket zu verwenden, um auf ein bestimmtes Element innerhalb einer enumerate
Umgebung zu verweisen. Darüber hinaus verwende ich das enumitem
Paket, um die Elemente nach Buchstaben aufzuzählen ((a), (b), ...).
Hier ist mein MWE:
\documentclass{article}
\usepackage{enumitem}
\usepackage{cleveref}
\begin{document}
\noindent%
Text.
\begin{enumerate}[label=(\alph*)]
\item{first}\label{item:list:first}
\item{second}\label{item:list:second}
\item{third}\label{item:list:third}
\end{enumerate}
The second item is \cref{item:second}.
\end{document}
... was zu dieser Ausgabe führt:
Gibt es eine relativ einfache Möglichkeit, nur auf „(b)“ und nicht auf „Punkt (b)“ zu verweisen (also ohne das Präfix „Punkt“)? Mit anderen Worten hätte ich gern die folgende Ausgabe:
Der zweite Punkt ist (b).
Antwort1
Du hast gefragt,
Gibt es eine relativ einfache Möglichkeit, nur auf „(b)“ und nicht auf „Punkt (b)“ zu verweisen?
Kurze Antwort: „Ja“. Lange Antwort: Verwenden Sie \labelcref
anstelle von \cref
.
\documentclass{article}
\usepackage{enumitem,cleveref}
\begin{document}
\noindent
Text.
\begin{enumerate}[label=(\alph*)]
\item{first}\label{item:first}
\item{second}\label{item:second}
\item{third}\label{item:third}
\end{enumerate}
The second item is \labelcref{item:second}.
\end{document}
Hier ist ein Auszug aus Seite 7 der Bedienungsanleitung des cleveref
Pakets mit weiteren Informationen zu \labelcref
:
Antwort2
Schnell und dreckig.
\documentclass{article}
\usepackage{enumitem}
\usepackage{cleveref}
\crefname{enumi}{\unskip}{\unskip}
\begin{document}
\noindent%
Text.
\begin{enumerate}[label=(\alph*)]
\item{first}\label{item:list:first}
\item{second}\label{item:list:second}
\item{third}\label{item:list:third}
\end{enumerate}
The second item is \cref{item:list:second}.
\end{document}