为了方便计算文本中的单词,我想显示每个单词的“编号”,
背景:我正在教我的学生抄写一篇文本,为了评估他们,我会计算他们成功抄写了多少个单词。
计数不一定是自动完成的,我使用相同的文本,
这是我目前尝试过的:
\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}