按字母顺序递增的自定义命令

按字母顺序递增的自定义命令

我想创建一个自定义命令,例如\foo,它包含一个按字母顺序递增的计数器。

\documentclass{article}

\begin{document}
    
\foo % foo A
Some random text

\foo % foo B
Some more random text

\foo % foo C
Even more random text

\end{document}

手动操作可能看起来像这样

\documentclass{article}
\begin{document}

\bigskip\noindent
foo A
\par\bigskip
Some random text

\bigskip\noindent
foo B
\par\bigskip
Some more random text

\bigskip\noindent
foo C
\par\bigskip
Even more random text

\end{document}

我的\bigskip想法来自https://tex.stackexchange.com/a/43499/266984

我只是不知道如何获取 A、B、C 增量。

我认为我永远不会超越字母 Z - 所以不需要将其考虑在内。此外,这\foo不必出现在目录或任何地方。

答案1

最好使用itemize个性化的环境(参见包enumitem或类似内容),但是 --- 快速而肮脏的解决方案:

\documentclass{article}

\newcounter{foocnt}
\newcommand{\foo}{\refstepcounter{foocnt}foo \Alph{foocnt}\par\bigskip}

\begin{document}

\foo % foo A
Some random text

\foo % foo B
Some more random text

\foo % foo C
Even more random text

\end{document}

上述代码片段的输出

相关内容