Como faço para usar \fnsymbol em um rótulo enumerado

Como faço para usar \fnsymbol em um rótulo enumerado

Aqui está o que eu tenho. Por alguma razão, quando uso fnsymbol, não recebo nada, nem mensagens de erro. Estou tentando obter dois formatos de diamante, seguidos por um espaço, seguido pelo símbolo fn.

\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}}}

Isso é o que recebo quando tento assim. Já tentei sem os diamantes, mas obtive o mesmo resultado. Estou pensando que posso estar faltando um pacote, mas não consigo descobrir o que seria. Qualquer ajuda seria apreciada. pdf compilado com fnsymbol faltando

Responder1

O comando \fnsymboltenta expandir o enumivprematuramente, em um 'momento' em que enumivainda tem o valor 0, o que leva à saída zero de \fnsymbol, então \protect\fnsymbolé uma forma possível de garantir que \fnsymbol{enumiv}(que é basicamente o conteúdo a ser exibido) tenha a saída correta.

\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}

Uma maneira de \AddEnumerateCounterpermitir enumitemo uso\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}

insira a descrição da imagem aqui

informação relacionada