add various shortlabels / enumerate styles to enumerate package

This commit is contained in:
Maximilian Keßler 2021-10-26 09:42:59 +02:00
parent 7116da1450
commit 9b279f65fd
2 changed files with 80 additions and 1 deletions

View file

@ -1,6 +1,41 @@
__HEADER__(Simple enumeration package wrapper. Handles custom number setting and beamer class.) __HEADER__(Simple enumeration package wrapper. Handles custom number setting and beamer class.)
\@ifclassloaded{beamer}{}{ \@ifclassloaded{beamer}{}{
\usepackage[shortlabels]{enumitem} \RequirePackage[shortlabels]{enumitem}
\RequirePackage{tikz}
\newcommand\setItemnumber[1]{\setcounter{enum\romannumeral\@enumdepth}{\numexpr#1-1\relax}} \newcommand\setItemnumber[1]{\setcounter{enum\romannumeral\@enumdepth}{\numexpr#1-1\relax}}
\def__PACKAGE_MACRO__(drawcircle)#1{
\tikz[baseline=(char.base)]{
\node[shape=circle,draw,inner sep=2pt] (char) {#1};
}
}
\def__PACKAGE_MACRO__(circled){
\protect__PACKAGE_MACRO__(drawcircle){\arabic*}
}
\def__PACKAGE_MACRO__(property){
(\roman*)
}
\def__PACKAGE_MACRO__(equivalent){
(\arabic*)
}
\def__PACKAGE_MACRO__(holds){
\arabic*)
}
\SetEnumerateShortLabel{c}{__PACKAGE_MACRO__(circled)}
\SetEnumerateShortLabel{p}{__PACKAGE_MACRO__(property)}
\SetEnumerateShortLabel{e}{__PACKAGE_MACRO__(equivalent)}
\SetEnumerateShortLabel{h}{__PACKAGE_MACRO__(holds)}
\SetEnumitemValue{label}{circled}{__PACKAGE_MACRO__(circled)}
\SetEnumitemValue{label}{property}{__PACKAGE_MACRO__(property)}
\SetEnumitemValue{label}{equivalent}{__PACKAGE_MACRO__(equivalent)}
\SetEnumitemValue{label}{holds}{__PACKAGE_MACRO__(holds)}
\SetEnumitemKey{property}{label=property}
\SetEnumitemKey{equivalent}{label=equivalent}
\SetEnumitemKey{holds}{label=holds}
\SetEnumitemKey{circled}{label=circled}
} }

View file

@ -0,0 +1,44 @@
\documentclass{article}
\usepackage{mkessler-enumerate}
\begin{document}
\begin{enumerate}[1)]
\item test
\item test
\end{enumerate}
\begin{enumerate}[property]
\item test
\end{enumerate}
\begin{enumerate}[p]
\item property
\end{enumerate}
\begin{enumerate}[equivalent]
\item test
\end{enumerate}
\begin{enumerate}[holds]
\item test
\end{enumerate}
\begin{enumerate}[circled]
\item tes
\item
\item
\item \item \item \item \item \item \item
\end{enumerate}
\begin{enumerate}[c]
\item
\end{enumerate}
\newcounter{test}
\stepcounter{test}
\arabic{test}
\end{document}