在 newcommand 中操作参数

在 newcommand 中操作参数

我想操纵中的参数\newcommand。更明确地说,我想要类似这样的内容:

\newcommand{\X}[1]{
#1+1
}

如果我调用\X{0},我希望它返回1而不是0+1

谢谢 :-)

答案1

这是我第一次\numexpr按照建议尝试打击乐在评论中。我添加了\pgfmathparse另一种可能性。

\documentclass[10pt]{article}

\usepackage{tikz}

\newcommand{\X}[1]{%
\pgfmathparse{int(#1+1)}\pgfmathresult%
}

\newcommand{\XX}[1]{%
\number\numexpr#1+1\relax%
}

\begin{document}
\X{0}
\begin{enumerate}
\foreach \x in {0,...,5}
    {\item \X{\x}}
\end{enumerate}
\XX{0}
\begin{enumerate}
\foreach \x in {0,...,5}
    {\item \XX{\x}}
\end{enumerate}
\end{document}

注意,如果您想删除小数,也可以改为\pgfmathparse{#1+1}\pgfmathresult\pgfmathparse{int(#1+1)}\pgfmathresult

相关内容