将数字映射到 pifont ding 字符的宏

将数字映射到 pifont ding 字符的宏

其中pifont,深色圆圈内的数字从182开始。

在此处输入图片描述

\dcircle{1}我制作了一个映射到\ding{182}如下的宏。

\newcommand{\dcircle}[1]{\ding{181 + #1}}

但是,\dcircle{1}返回的是我不期望的字符:

在此处输入图片描述

可能出了什么问题?

答案1

您必须评估数字表达式;\numexpr提供以下内容:

在此处输入图片描述

\documentclass{article}
\usepackage{pifont}% http://ctan.org/pkg/pifont
\newcommand{\dcircle}[1]{\ding{\numexpr181 + #1}}
\begin{document}

\ding{182}\ \dcircle{1}
\end{document}

请注意,这不执行序列结束检查。

相关内容