Skip to content
Snippets Groups Projects
seasons.sty 2.15 KiB
Newer Older
  • Learn to ignore specific revisions
  • \newcounter{temperature}
    
    Malin Freeborn's avatar
    Malin Freeborn committed
    \newcounter{cycle}
    
    \setcounter{cycle}{\month}
      \roundUp{cycle}
    
    \newcounter{fenestraYear}
    \setcounter{fenestraYear}{3}
    \setcounter{fenestraYear}{\year}
    \multiply\value{fenestraYear}by 4
    
    Malin Freeborn's avatar
    Malin Freeborn committed
    \newcounter{fenestraDay}
    
    \newcommand\cycleDesc{}
    
    \newcommand\setCycle[2]{%
      \setcounter{cycle}{#1}% Month
    
    Malin Freeborn's avatar
    Malin Freeborn committed
      \ifnum\value{cycle}>6%
        \addtocounter{cycle}{-6}% October goes from '10' to '4'
      \fi%
      \ifnum\value{cycle}>3%
        \addtocounter{cycle}{-3}% '4' becomes 1.
      \fi%
      \multiply\value{cycle} by 2%
      \ifnum#2>15%
        \addtocounter{cycle}{-1}%
      \else%
        \addtocounter{cycle}{-2}%
      \fi%
      \setcounter{fenestraDay}{\day}%
      \ifnum\value{fenestraDay}>15%
        \addtocounter{fenestraDay}{-15}%
      \fi%
      \multiply\value{fenestraDay}by 4%
      \addtocounter{fenestraDay}{0}%
    
    Malin Freeborn's avatar
    Malin Freeborn committed
      \setTemperature%
    
    }
    
    %%% State a Cycle's name.
    
    \newcommand\showCycle[1][\value{cycle}]{%
      \ifcase#1%
        \glsentrytext{cOne}%
        \renewcommand\cycleDesc{\glsentrydesc{cOne}}%
      \or%
        \glsentrytext{cTwo}%
        \renewcommand\cycleDesc{\glsentrydesc{cTwo}}%
      \or%
        \glsentrytext{cThree}%
        \renewcommand\cycleDesc{\glsentrydesc{cThree}}%
      \or%
        \glsentrytext{cFour}%
        \renewcommand\cycleDesc{\glsentrydesc{cFour}}%
      \or%
        \glsentrytext{cFive}%
        \renewcommand\cycleDesc{\glsentrydesc{cFive}}%
      \else
        \glsentrytext{cSix}%
        \renewcommand\cycleDesc{\glsentrydesc{cSix}}%
      \fi%
    }
    
    
    \newcommand\setTemperature{
    
      \ifcase\value{cycle}%
    
        \setcounter{temperature}{1}%
      \or%
        \setcounter{temperature}{0}%
      \or%
        \setcounter{temperature}{1}%
      \or%
        \setcounter{temperature}{2}%
      \or%
    
        \setcounter{temperature}{3}%
      \else
    
        \setcounter{temperature}{2}%
    
      \fi%
    }
    
    \newcommand\showTemperature{%
      \ifcase\value{temperature}%
        cold%
    
        hot%
      \else%
        scorching%
    
    \newcommand\showInterval[1]{%
      \ifcase#1%
    
    Malin Freeborn's avatar
    Malin Freeborn committed
        \gls{morning}%
    
    Malin Freeborn's avatar
    Malin Freeborn committed
        \gls{afternoon}%
    
    Malin Freeborn's avatar
    Malin Freeborn committed
        \gls{evening}%
    
    Malin Freeborn's avatar
    Malin Freeborn committed
        \gls{night}%
    
    Malin Freeborn's avatar
    Malin Freeborn committed
    \newcommand\trackMonth[1][track]{%
      \ifcase\value{#1}\or%
        January\or February\or March\or April\or May\or June\or%
        July\or August\or September\or October\or November\else December\fi%
    }
    
    
    Malin Freeborn's avatar
    Malin Freeborn committed
    \setCycle{\month}{\day}