定义一个变量并为其值加 1

定义一个变量并为其值加 1

我正在编写一个日历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}

在此处输入图片描述

相关内容