我定义了一个命令来打印音乐角色的对话,一个非常精简的版本是
\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}