Seite 1 von 1

Nummer des Listenelements in der Marke

Verfasst: Sa 15. Sep 2018, 15:51
von Pons Milvius
Hallo,

ich möchte die Nummer des Listenelements in der Marke verwenden. Im Beispiel bekomme ich zwar keine Fehlermeldung, aber auch keine Klammern beim Querverweis.

Gibt es eine Lösung mit enumitem und Klammern?

Kann man die \label-Befehle in der Liste auch in die Präambel verschieben?
\documentclass[ngerman]{scrartcl}
%\usepackage{enumitem}
\usepackage{cleveref}

%\setlist[enumerate]{label=(\arabic*)}
\renewcommand{\labelenumi}{(\theenumi)}

\crefname{enumi}{}{}

\begin{document}
\begin{enumerate}
\item\label{item:\theenumi} Text
\item\label{item:\theenumi} Text
\item\label{item:\theenumi} Text
\end{enumerate}

\cref{item:1,item:3}
\end{document}
Beste Grüße

Verfasst: Sa 15. Sep 2018, 16:34
von Johannes_B
Nutze Namen, keine Zahlen!

Verfasst: Sa 15. Sep 2018, 17:27
von u_fischer
Wie Johannes schon sagte: Das ist keine gute Idee. Was machst du, wenn du deine items umsortierst, oder einen entfernst oder einen dazufügst? Dann musst du ja alle \cref-Befehle anpassen. Damit wird \cref nutzlos und du kannst gleich einfach (1) und (3) tippen.

Abgesehen davon: \thenumi ist kein Befehl, der sich für label-Keys eignet, weil er Formatierungen enthalten kann. Wenn du die reine Nummer eines Zählers willst verwende z.B. \number\value{enumi}.

Verfasst: Sa 15. Sep 2018, 17:36
von Pons Milvius
Danke für die Antworten.

So mache ich das normalerweise auch.

Mein Dokument soll keine wissenschaftliche Arbeit sein. Die Liste hat nicht nur drei, sondern bis zu dreißig Elemente. Es ist die einzige Liste in dem Dokument. Die Querverweise beziehen sich nur auf diese Liste. Die Beifügung des Wortes "item" ist hier eher Gewohnheit. Die Liste bleibt so und wird nicht verändert.

Ich habe gehofft, ich kann die Benennung unter diesen Umständen etwas "automatisieren".

Verfasst: Sa 15. Sep 2018, 22:59
von Pons Milvius
Ich markiere das Thema dann mal als beantwortet.
\documentclass[ngerman]{scrartcl}
\usepackage{enumitem}
\usepackage{cleveref}

\setlist[enumerate]{label=(\arabic*)}

\crefname{enumi}{}{}

\newcommand*{\myitem}{\item\label{item:\number\value{enumi}}}

\begin{document}
\begin{enumerate}
\myitem Text
\myitem Text
\myitem Text
\end{enumerate}

\cref{item:1,item:3}
\end{document}