![使用 calc 和 \year 在文本中自动获取从开始日期开始的年份?](https://linux22.com/image/262379/%E4%BD%BF%E7%94%A8%20calc%20%E5%92%8C%20%5Cyear%20%E5%9C%A8%E6%96%87%E6%9C%AC%E4%B8%AD%E8%87%AA%E5%8A%A8%E8%8E%B7%E5%8F%96%E4%BB%8E%E5%BC%80%E5%A7%8B%E6%97%A5%E6%9C%9F%E5%BC%80%E5%A7%8B%E7%9A%84%E5%B9%B4%E4%BB%BD%EF%BC%9F.png)
我想说“我弹钢琴已经 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}