我正在编写一个日历LaTeX
,因为它应该用于我的大学规划,我想将其按学期划分。因此,第一页是九月到二月的月份,第二页是三月到八月的月份。
为了获得一个动态代码,在完成日历后我不需要触碰它,我定义了序言中将使用的所有变量。
例如
\def\year{2017}
此变量稍后会被 Tikz 日历调用。我的问题是,日历的版本跨越了两个不同的年份。我的想法是定义第二个变量,\def\nextyear
它等于\year + 1
。不幸的是,\def\nextyear{\year+1}
它返回的2017+1
不是2018
...
我怎样才能将一年添加到我的变量中?
答案1
使用\pgfmathtruncatemacro
就会产生窍门。
\documentclass{standalone}
\usepackage{amsmath,tikz}
\usetikzlibrary{arrows,calc}
\begin{document}
\begin{tikzpicture}
\def \currentYear {2016}
\def \n {4}
\foreach \i in {0,...,\n}
{
\pgfmathtruncatemacro{\nextYear}{\currentYear + \i}
\node (N) at (\i,\i) {\nextYear};
}
\end{tikzpicture}
\end{document}