在单词下添加文本(用于统计单词)并自动

在单词下添加文本(用于统计单词)并自动

为了方便计算文本中的单词,我想显示每个单词的“编号”,

背景:我正在教我的学生抄写一篇文本,为了评估他们,我会计算他们成功抄写了多少个单词。

计数不一定是自动完成的,我使用相同的文本,

这是我目前尝试过的:

\documentclass{article}
\usepackage{amsmath,stackengine}
\stackMath
\newcommand{\wordcount}[2]{\stackunder{\text{#1}}{\scriptstyle \text{#2}}}
\[
\setstackgap{S}{3pt}
\wordcount{Jusqu'}{5}
\wordcount{au}{6}
\wordcount{{\fontsize{14}{11}\selectfont XII}}{7}
\wordcount{siècle}{8}
\]
\end{document}

得出以下结果:

一些文本中的每个单词下都有数字

我的问题有很多:

  • 代码很“重”,我有一篇很长的文字,理想情况下我想要一个简单的命令......
  • 它处于数学模式
  • 间距是一场噩梦(6 和 7 高于 5,并且单词之间没有空格)...

任何帮助都值得感激(如有错误,请谅解,此处为法语),

谢谢 !

答案1

这应该比您之前使用的更轻松。

\documentclass{article}
\usepackage{amsmath,stackengine}
\usepackage[french]{babel} 
\renewcommand\stacktype{L}
\setstackgap{L}{9pt}
\newcounter{wordcnt}
\newcommand{\wordcount}[2][-1]{%
  \ifnum#1>-1\relax\setcounter{wordcnt}{#1}\fi%
  \wordcountaux#2 \relax}
\def\wordcountaux#1 #2\relax{%
  \stepcounter{wordcnt}%
  \stackunder{#1}{\scriptsize\thewordcnt}\ %
  \ifx\relax#2\relax\else\wordcountaux#2\relax\fi}
\begin{document}
\[
y = mx + b\quad\wordcount[4]{Jusqu' au \fontsize{14}{11}\selectfont 
  XII\ieme{} siècle}
\]\[
E= mc^2\quad\wordcount{Count picks up by default}
\]
\end{document}

在此处输入图片描述

相关内容