使用 calc 和 \year 在文本中自动获取从开始日期开始的年份?

使用 calc 和 \year 在文本中自动获取从开始日期开始的年份?

我想说“我弹钢琴已经 23 年了”——但是这个文档每年都要更改,所以我记得先改成 23,然后是 24,然后是 25。有没有办法做这样的事情:

I have played piano for \calculate{\year - 1986} years.

也许可以使用calc包和\year命令?我还没搞清楚。

答案1

您也可以使用 TeX 的整数算法。

\documentclass{article}
\begin{document}
I've played the piano for \number\numexpr\year-1986\relax~years.
\end{document}

答案2

万一您要tikz在文档中使用,这里有一个使用此包的过度解决方案。

\documentclass{article}
\usepackage{tikz}
\begin{document}
I have played piano for \pgfmathparse{int(\year-1986)}\pgfmathresult~years.
\end{document}

相关内容