我想创建一个代码插入我的简历中,使其自动更新。
假设句如下:
“具有多年经验的工程师twenty
”,其中twenty
是由例如生成的\startyear{1997}
。
我写了这样的代码:
\documentclass{article}
\usepackage{calculator}
\newcommand{\startyear}[1]{\SUBTRACT{\the\year}{1997}{\sol}\sol}
\begin{document}
Engineer with \startyear{1997} experience years.
\end{document}
返回:
*
具有 20 年经验的工程师。
*
但我想要文本中的数字(20)。
答案1
计算起来相当简单,\the\numexpr\year-#1
其中#1
被视为保存起始年份的数字。
它被输入到\numberstringnum
将数字“翻译”成数字词中,即1
变成one
等等。
\documentclass{article}
\usepackage{fmtcount}
\usepackage{pgffor}
\newcommand{\startyear}[1]{\numberstringnum{\the\numexpr\year-#1}}
\begin{document}
\foreach \x in {1900,...,\the\year} {
Engineer with \startyear{\x}\ experience years.
}
\end{document}