如何计算变量中的单词数

如何计算变量中的单词数

我定义了一个命令来打印音乐角色的对话,一个非常精简的版本是

\newcommand{\dialog}[2]{#1: #2}
\def \person1{\dialog{Marco}} 

我可以通过创建一个计数器并将其放在 Marco's Def 中来计算 Marco 说了多少次台词。但是我如何计算每个 #2 变量中有多少个单词?

答案1

使用该软件包可以轻松计算单词listofitems

\documentclass{article}
\usepackage{listofitems}
\newcommand\dialog[2]{#1: #2%
  \setsepchar{ }%
  \ignoreemptyitems%
  \readlist\myarg{#2}%
  \ (\myarglen{} word\ifnum\myarglen>1s\fi)%
}
\begin{document}
\dialog{Marco}{This}

\dialog{Marco}{This is}

\dialog{Marco}{This is a}

\dialog{Marco}{This is a test}
\end{document}

在此处输入图片描述

相关内容