LINUX.ORG.RU

Latex: счетчик по дням недели?

 


0

2

Добрый день. Возникла нужда сделать счетчик, который выдавал бы дату, скажем понедельников, заданного года и месяца. Допустим этот счетчик имеет имя \tt{2022}{06} с аргументом год и месяц. В тексте: бла-бла \tt{2022}{06} и бла-бла \tt{2022}{06} он выдает бла-бла 06/06 и бла-бла 13/06. Простой счетчик организовать несложно, в Львовском все описано, а вот такой не понимаю как.

Да, спецы похоже на дачах. Решение помогли сделать на stackexchange. Решение такое, выкладываю, может кому понадобится:

\documentclass{article}
\usepackage{pgfkeys,pgfcalendar}
\newcount\currentjday
\newcount\daycalcoffset
\newcommand\findFirstMonday[2]{%
    \pgfcalendardatetojulian{#1-#2-1}{\currentjday}%
    \pgfcalendarjuliantoweekday{\currentjday}{\daycalcoffset}%
    \advance\currentjday by -\daycalcoffset\relax %find prev Monday
    \getNextMonday 
}
\newcommand\getNextMonday{%
    \advance\currentjday by 7\relax
    \pgfcalendarjuliantodate{\currentjday}{\theyear}{\themonth}{\theday}%
    \theyear-\themonth-\theday
}
\begin{document}
\findFirstMonday{2022}{6}

\getNextMonday

\getNextMonday
\end{document}

\findFirstMonday{2022}{6} задает начальный месяц, а \getNextMonday собственно счетчик.

rustamych ★★★
() автор топика