用空格分隔字符串

用空格分隔字符串

如何用空格分割函数参数列表中的参数

\def\onto[1]{ ....我不知道该怎么做 }

或者 \newcommand{\onto}[1]{ #1 } 在 #1 中我得到了 hello home 作为 1 个字符串,在示例中我给出

\onto{你好,索尼娅} 现在我想将 home 和 hello 分开,这样我就可以使用 home 作为单独的字符串,将 hello 作为单独的

答案1

包裹listofitems

\documentclass{article}
\usepackage{listofitems}
\newcommand\splitarg[1]{%
  \setsepchar{ }%
  \readlist\myarg{#1}%
}
\begin{document}
\splitarg{This is a very big test}
Here is argument 4: \myarg[4]

\def\tmp{This is a very big test}
\splitarg{\tmp}
Here is last argument: \myarg[-1]
\end{document}

在此处输入图片描述

相关内容