Как использовать \fnsymbol в перечисляемой метке

Как использовать \fnsymbol в перечисляемой метке

Вот что у меня получилось. По какой-то причине при использовании fnsymbol я ничего не получаю, никаких сообщений об ошибках. Я пытаюсь получить два ромба, за которыми следует пробел, а затем fnsymbol.

\documentclass[12pt, a4paper]{article}
\usepackage[shortlabels]{enumitem,xcolor}

\renewcommand{\labelenumi}{\textcolor{blue}{\roman{enumi}.)}}
\renewcommand{\labelenumii}{\textcolor{yellow}{\roman{enumi}-
\arabic{enumii}}}
\renewcommand{\labelenumiii}{\textcolor{red}{\alph{enumiii}/\roman{enumi}-
\arabic{enumii}}}
\renewcommand{\labelenumiv}{\textcolor{green}{$\diamond\diamond$ 
\fnsymbol{enumiv}}}

Вот что я получаю, когда пробую так. Я уже пробовал без алмазов, но получаю тот же результат. Я думаю, что мне может не хватать пакета, но не могу понять, какой именно. Любая помощь будет оценена по достоинству. скомпилированный pdf с отсутствующим fnsymbol

решение1

Команда \fnsymbolпытается расширить enumivпреждевременно, в «время», когда enumivвсе еще имеет значение 0, что приводит к нулевому выводу \fnsymbol, поэтому \protect\fnsymbolэто возможный способ гарантировать, что \fnsymbol{enumiv}(что по сути является отображаемым содержимым) имеет правильный вывод.

\documentclass[12pt, a4paper]{article}
\usepackage[shortlabels]{enumitem}
\usepackage{xcolor}

%\renewcommand{\labelenumi}{\textcolor{blue}{\roman{enumi}.)}}
%\renewcommand{\labelenumii}{\textcolor{yellow}{\roman{enumi}-
%\arabic{enumii}}}
%\renewcommand{\labelenumiii}{\textcolor{red}{\alph{enumiii}/\roman{enumi}-
%\arabic{enumii}}}
%\renewcommand{\labelenumiv}{\textcolor{green}{$\diamond\diamond$ 
%\fnsymbol{enumiv}}}

\setlist[enumerate,1]{label={{\color{blue}\roman*.)}}}
\setlist[enumerate,2]{label={{\color{yellow}\roman{enumi}-\arabic*}}}
\setlist[enumerate,3]{label={{\color{red}\alph*/\roman{enumi}-\arabic{enumiii}}}}
\setlist[enumerate,4]{label={{\color{green}$\diamond\diamond$\protect\fnsymbol{enumiv}}}}

\begin{document}


\begin{enumerate}


  \item Erste Ebene
  \item Erste Ebene mit darunterliegender Ebene
    \begin{enumerate} 
      \item Zweite Ebene
            \begin{enumerate} 
            \item Dritte Ebene
              \begin{enumerate} 
              \item Vierte Ebene
              \item Vierte Ebene wiederholt 
            \end{enumerate}
          \end{enumerate}
      \end{enumerate}
\end{enumerate}
\end{document}

Способ, \AddEnumerateCounterпозволяющий enumitemиспользовать\fnsymbol*

\documentclass[12pt, a4paper]{article}
\usepackage[shortlabels]{enumitem}
\usepackage{xcolor}


\makeatletter
% Provide a \fnsymbol way for the `*` style of enumitem
\AddEnumerateCounter{\fnsymbol}{\@fnsymbol}{2}
\makeatother

\setlist[enumerate,1]{label={{\color{blue}\roman*.)}}}
\setlist[enumerate,2]{label={{\color{yellow}\roman{enumi}-\arabic*}}}
\setlist[enumerate,3]{label={{\color{red}\alph*/\roman{enumi}-\arabic{enumiii}}}}
\setlist[enumerate,4]{label={{\color{green}$\diamond\diamond$\fnsymbol*}}}

\begin{document}
\begin{enumerate}
  \item Erste Ebene
  \item Erste Ebene mit darunterliegender Ebene
    \begin{enumerate} 
      \item Zweite Ebene
        \item Mehr von der 2. Ebene
            \begin{enumerate} 
            \item Dritte Ebene
              \begin{enumerate} 
              \item Vierte Ebene 
              \item Vierte Ebene wiederholt
            \end{enumerate}
          \end{enumerate}
      \end{enumerate}
\end{enumerate}
\end{document}

введите описание изображения здесь

Связанный контент