![如何在枚举标签中使用 \fnsymbol](https://linux22.com/image/353800/%E5%A6%82%E4%BD%95%E5%9C%A8%E6%9E%9A%E4%B8%BE%E6%A0%87%E7%AD%BE%E4%B8%AD%E4%BD%BF%E7%94%A8%20%5Cfnsymbol.png)
这是我得到的。出于某种原因,当我使用 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}}}
这是我尝试这样做时得到的结果。我已经尝试过不使用钻石,但结果相同。我想我可能缺少一个包,但我不知道那是什么。任何帮助都将不胜感激。
答案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}