强制枚举项为两位数

强制枚举项为两位数

让我们考虑以下 MWE:

\documentclass{article}

\usepackage{tikz}

\newcommand*\circled[1]{\tikz[baseline=(char.base)]{%
            \node[shape=circle,fill=blue!20,draw,inner sep=2pt] (char) {#1};}}

\usepackage{enumitem}

\begin{document}

\begin{enumerate}[label=\protect\circled{\arabic*}]
\item Step one
\item Step two
\item Step three
\end{enumerate}

\end{document}

我们如何才能强制项目符号自动为两位数,即“01”,“02”,“03”......,“10”。

感谢您的帮助

答案1

只需使用\int_compare:nNnTF并且不要忘记在和~之间添加。innersep

\documentclass{article}

\usepackage{tikz}

\ExplSyntaxOn
\newcommand*\circled[1]{\tikz[baseline=(char.base)]{%
            \node[shape=circle,fill=blue!20,draw,inner~sep=2pt] (char)
            {
              \int_compare:nNnTF {#1} < { 10 }
                { 0#1 }
                { #1 }
            };}}
\ExplSyntaxOff
\usepackage{enumitem}

\begin{document}

\begin{enumerate}[label=\protect\circled{\arabic*}]
\item Step one
\item Step two
\item Step three
\item Step four
\item Step five
\item Step six
\item Step seven
\item Step eight
\item Step nine
\item Step ten
\item Step eleven
\end{enumerate}

\end{document}

相关内容