Sou muito novo no LaTeX e estou apenas brincando e aprendendo coisas novas. Então, quero criar um PDF que possa imprimir como um livro para registrar meu treinamento e ainda poder escrever algumas coisas com uma caneta. Deveria ficar assim:apenas para todos os meses e depois para as semanas desse mês separadamente. Criei o exemplo sem os loops perfeitamente, mas parece que calendar.sty tem algum tipo de interação com os pacotes de loop.
Este é o código que não funciona:
\documentclass[10pt]{article}
\usepackage{calendar}
\usepackage{parallel,enumitem}
\usepackage[landscape, a4paper, margin=1cm]{geometry}
\usepackage{tikz}
\usepackage{pgffor}
\usepackage{forloop}
\usepackage{pgfmath}
%\usepackage{palatino} % Use the Palatino font
\begin{document}
\def\MonthArr{ % array for "index", "monthname", "blankdays" and "days of month"
{{"1","January","0","31"}},
{{"2","February","3","29"}},
%{{"3","March","4","31"}},
%{{"4","April","0","30"}},
%{{"5","May","2","31"}},
%{{"6","June","4","30"}},
%{{"7","July","0","31"}},
%{{"8","August","3","31"}},
%{{"9","September","1","30"}},
%{{"10","October","1","31"}},
%{{"11","November","3","30"}},
%{{"12","December","1","31"}}
}
\foreach \Month in \MonthArr {
\StartingDayNumber=2
\begin{center}
\textsc{\LARGE \pgfmathparse{\Month[2]}\pgfmathresult}\\ % Month
\textsc{\large 2024} % Year
\end{center}
\begin{calendar}{\textwidth}
\newcounter{x}
\forloop{x}{0}{\value{x}<\pgfmathparse{\Month[2]}\pgfmathresult}{
\BlankDay
}
\setcounter{calendardate}{1} % Start the date counter at 1
\newcounter{days}{0}
\def\DayArr{
{{"Level 8","easy non-crimp boulders of new set \eventskip chinups \eventskip stretching"}}, % day 1
{{"Level 8","new set \dayheader{Notes:}{}"}}, % day 2
{{"~","\vspace{2.5cm}"}},% day 3
{{"Hangboard","\dayheader{Notes:}{}"}},% day 4
{{"Strength","weighted Pullups \eventskip Deadlifts \eventskip Benchpulls \eventskip Flys \eventskip Muscleups"}},% day 5
{{"~","\vspace{2.5cm}"}},% day 6
{{"Kilterboard","Notes:"}},% day 7
{{"~","\vspace{2.5cm}"}},% day 8
{{"~","\vspace{2.5cm}"}},% day 9
{{"~","\vspace{2.5cm}"}},% day 10
{{"~","\vspace{2.5cm}"}},% day 11
{{"~","\vspace{2.5cm}"}},% day 12
{{"~","\vspace{2.5cm}"}},% day 13
{{"~","\vspace{2.5cm}"}},% day 14
{{"~","\vspace{2.5cm}"}},% day 15
{{"~","\vspace{2.5cm}"}},% day 16
{{"~","\vspace{2.5cm}"}},% day 17
{{"~","\vspace{2.5cm}"}},% day 18
{{"~","\vspace{2.5cm}"}},% day 19
{{"~","\vspace{2.5cm}"}},% day 20
{{"~","\vspace{2.5cm}"}},% day 21
{{"~","\vspace{2.5cm}"}},% day 22
{{"~","\vspace{2.5cm}"}},% day 23
{{"~","\vspace{2.5cm}"}},% day 24
{{"~","\vspace{2.5cm}"}},% day 25
{{"~","\vspace{2.5cm}"}},% day 26
{{"~","\vspace{2.5cm}"}},% day 27
{{"~","\vspace{2.5cm}"}},% day 28
{{"~","\vspace{2.5cm}"}},% day 29
{{"~","\vspace{2.5cm}"}},% day 30
%{{"~","\vspace{2.5cm}"}},% day 31
%{{"~","\vspace{2.5cm}"}},% day 32
%{{"~","\vspace{2.5cm}"}},% day 33
%{{"~","\vspace{2.5cm}"}},% day 34
%{{"~","\vspace{2.5cm}"}},% day 34
%{{"~","\vspace{2.5cm}"}},% day 35
%{{"~","\vspace{2.5cm}"}},% day 36
%{{"~","\vspace{2.5cm}"}},% day 37
}
\foreach [count=\i] \dayarr in \DayArr { %body
\day{\pgfmathparse{\dayarr[0]}\pgfmathresult}{\pgfmathparse{\dayarr[2]}\pgfmathresult}
\ifnum \i=\pgfmathparse{\Month[3]}\pgfmathresult
\breakforeach
\fi
%\breakforeach
}
\finishCalendar
\end{calendar}
\newpage
} % closing bracket of the BIG foreach-loop
\end{document}
Estes são os erros:
- Sequência de controle indefinida.
\pgfmath@catcodes ...`\|=12 \catcode `\&=12 \let " \pgfmath@char@quote
- \iffalse incompleto; todo o texto foi ignorado após a linha 131.
\fi
<*> template.tex
Estou usando o Overleaf para criá-lo por enquanto e as mensagens de erro quando comento o forloop para os dias em branco no início de um mês são:
- Extra } ou esquecido \endgroup.
- \endgroup ausente inserido.
- Faltando } inserido.
- Número faltando, tratado como zero.
- Falta \cr inserido.
- Faltando { inserido.
- Perdido \cr.
- Falta \cr inserido.
Se eu comentar o loop interno, recebo um pdf, mas calendar.sty precisa de comandos \day para preencher o layout mensal com dias e esse loop não funciona. Além disso, todos os erros que recebo são colocados no colchete de fechamento do grande loop for por algum motivo.
Acho que tem a ver com as estruturas de controle do calendar.sty. Infelizmente não consegui encontrar documentação suficiente para entender por que isso acontece... Qualquer ajuda será apreciada :)