A personal planner which I am developing in LaTeX. You are free to download and adapt to your own purposes. This is my first project in LaTeX. Pull requests are welcome.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

436 lines
9.7 KiB

\documentclass[twoside]{book}
\usepackage[
letterpaper,
inner=25mm,
outer=25mm,
bindingoffset=5mm,
textheight=10in,
top=1in,
bottom=1in,
footskip=0.5in
]{geometry}
\usepackage{graphicx}
\usepackage{kpfonts}
% \usepackage{array}
% \usepackage{multirow}
% \usepackage{colortbl}
% \usepackage{tikz}
% Use tab stops when we need to
\usepackage{tabto}
% Use font colors
% \usepackage[dvipsnames]{xcolor}
% Use a better tabular system (2022.12.26 - currently on "Habits" pages)
\usepackage{tabularray}
\usepackage{ninecolors}
\author{Kenneth John Odle}
\usepackage[utf8]{inputenc}
% Put page numbers in bottom center
\pagestyle{plain}
% Add our copyright image
\usepackage{graphicx}
\graphicspath{ {./images/} }
% Let's put explanatory stuff in two columns a half inch apart
% \usepackage{multicol}
% \setlength\columnsep{0.4in}
% https://texfaq.org/FAQ-repeat-num
% https://ctan.org/pkg/forloop
% Output a variable value: https://sodocumentation.net/latex/topic/9224/counters--if-statements-and-loops-with-latex
\usepackage{forloop}
% Draw circles, but redefine the command first
\usepackage{wasysym}
\newcommand\kcir{{\large \Circle ~}}
%\newcommand\cc{\ocircle}
%\let\iiint=\relax
\raggedbottom
\begin{document}
\chapter*{}
\thispagestyle{empty}
% \pagenumbering{gobble}
% Eliminates page number on reverse side; see https://texfaq.org/FAQ-nopageno
\begin{center}
{\Huge Planning Notebook}
\medskip
by Kenneth John Odle
\medskip
v. 1.3.0
\medskip
\today{}
\vspace*{10cm}
\includegraphics[scale=0.5]{ccancs4}
\bigskip
\begin{minipage}{14cm}
\begin{flushleft}
This work is provided under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
\end{flushleft}
This means:
\begin{itemize}
\itemsep-0.30em
\item You are free to share this work.
\item You are free to adapt this work.
\item You are free to share your adaptation(s) of this work.
\item You are not allowed to sell this work or your adaptation(s) of this work.
\item You must attribute it to the author by providing the following link:
\end{itemize}
\texttt{https://git.kjodle.net/kjodle/planner-in-latex}
\end{minipage}
\end{center}
\chapter{Habits}
\newpage
\thispagestyle{plain} % empty
\mbox{}
% Not part of the table definition; it just makes sure to get us off this introductory page
% Be sure the next page is a left (i.e., even-numbered) page.
%%%%%%%%%%%%%%%%%%%%%
% Begin a new week
\newgeometry{
width=8.5in,
height=11in,
inner=20mm,
outer=10mm,
bindingoffset=0mm,
textheight=10in,
top=0.6in,
bottom=1in,
footskip=0.5in,
marginparwidth=0mm,
marginparsep=0mm
}
%\newcounter{ct}
%\forloop{ct}{1}{\value{ct}<54}{
%%%%%%%%%%%%%%%%%%%%%
% Begin a new week
% First Left Page
\newpage
\noindent \tabto{4mm} \textbf{Week } \\ %\thect} \\
Month and Year \line(1,0){10cm}
\vspace{1mm}
This week's goal activities:
\vspace{3mm}
\begin{tblr}{
width=175mm,
colspec={ | X[30,l] | X[35,l] | X[35,l] | },
rowspec={
| Q % Header Row
| Q | Q | Q | Q
| Q | Q | Q | Q
| Q | Q | Q | Q
|
},
rows={5.5mm, m, rowsep=1.5pt} % Row height(depends on contents?); position; row separation
}
% Header
\textbf{Yearly Goal} & \textbf{Monthly Goal} & \textbf{Weekly Activities} \\
% Table Content
\SetCell[r=4]{l} & \SetCell[r=2]{l} & \\
& & \\
& \SetCell[r=2]{l} & \\
& & \\
\SetCell[r=4]{l} & \SetCell[r=2]{l} & \\
& & \\
& \SetCell[r=2]{l} & \\
& & \\
\SetCell[r=4]{l} & \SetCell[r=2]{l} & \\
& & \\
& \SetCell[r=2]{l} & \\
& & \\
\end{tblr}
\vspace{10mm}
This week's to-do list:
\vspace{3mm}
\begin{tblr}{
width=175mm,
colspec={ | X[48,l] | X[4,c] | X[50,l] | },
rowspec={
| Q % Header Row
| Q | Q % Monday
| Q | Q % Tuesday
| Q | Q % Wednesday
| Q | Q % Thursday
| Q | Q % Friday
| Q | Q % Saturday
| Q | Q % Sunday
|
},
rows={5.5mm, m, rowsep=1.5pt} % Row height(depends on contents?); position; row separation
}
%Header
\textbf{Tasks this week} & Day & \textbf{Chores} \\
\kcir & \SetCell[r=2]{c} M & \kcir \\
\kcir & & \kcir \\
\kcir & \SetCell[r=2]{c} Tu & \kcir Clean bathroom sinks \\
\kcir & & \kcir Clean toilets \\
\kcir & \SetCell[r=2]{c} W & \kcir Clean bathtub \\
\kcir & & \kcir Pickup floor \\
\kcir & \SetCell[r=2]{c} Th & \kcir Vacuum \\
\kcir & & \kcir Kitchen floor \\
\kcir & \SetCell[r=2]{c} F & \kcir Clear off DR table \\
\kcir & & \kcir Clean office\\
\kcir & \SetCell[r=2]{c} Sa & \kcir Meal planning \\
\kcir & & \kcir Grocery planning \\
\kcir & \SetCell[r=2]{c} Su & \kcir Grocery shopping \\
\kcir & & \kcir Meal prep\\
\end{tblr}
% First Right Page
\newpage
\noindent \tabto{4mm} \textbf{Week } \\ %\thect} \\
Month and Year \line(1,0){10cm}
\vspace{10mm}
\begin{tblr}{
width=175mm,
colspec={ | X[50,l] | X [50,l] | },
rowspec={ | Q | Q | Q | Q | Q | Q | },
rows={5.5mm, m, rowsep=1.5pt}
}
\SetCell[c=2]{l} \textbf{Pre-week Notes:} \\
& \\
& \\
& \\
& \\
& \\
\end{tblr}
\vspace{5mm}
\begin{tblr}{
width=175mm,
colspec={ | X[100,l] | },
rowspec={ | Q | Q | Q | Q | },
rows={5.5mm, m, rowsep=1.5pt}
}
\textbf{Hoping For:} \\
\\
\\
\\
\end{tblr}
\vspace{5mm}
\begin{tblr}{
width=175mm,
colspec={ | X[100,l] | },
rowspec={ | Q | Q | Q | Q | },
rows={5.5mm, m, rowsep=1.5pt}
}
\textbf{Grateful For:} \\
\\
\\
\\
\end{tblr}
\vspace{5mm}
\begin{tblr}{
width=175mm,
colspec={ | X[100,l] | },
rowspec={ | Q | Q | Q | Q | },
rows={5.5mm, m, rowsep=1.5pt}
}
\textbf{Looking For:} \\
\\
\\
\\
\end{tblr}
\vspace{5mm}
\begin{tblr}{
width=175mm,
colspec={ | X[50,l] | X [50,l] | },
rowspec={ | Q | Q | Q | Q | Q | Q | },
rows={5.5mm, m, rowsep=1.5pt}
}
\SetCell[c=2]{l} \textbf{Post-week Notes:} \\
& \\
& \\
& \\
& \\
& \\
\end{tblr}
\vspace{5mm}
% Second Left Page
\newpage
\noindent \tabto{4mm} \textbf{Week } \\ %\thect} \\
Month and Year \vspace{1mm}
\begin{tblr}{
width=175mm,
colspec={ | X[6,c] | X[47,l] | X[47,l] | },
rowspec={
| Q % Header row
| [0.5pt,black]Q | [0.5pt,blue5]Q | [0.5pt,blue5]Q | [0.5pt,blue5]Q | [0.5pt,blue5]Q
% Above is first row of each section; below is subsequent rows
| Q | [0.5pt,blue5]Q | [0.5pt,blue5]Q | [0.5pt,blue5]Q | [0.5pt,blue5]Q
| Q | [0.5pt,blue5]Q | [0.5pt,blue5]Q | [0.5pt,blue5]Q | [0.5pt,blue5]Q
| Q | [0.5pt,blue5]Q | [0.5pt,blue5]Q | [0.5pt,blue5]Q | [0.5pt,blue5]Q
| Q | [0.5pt,blue5]Q | [0.5pt,blue5]Q | [0.5pt,blue5]Q | [0.5pt,blue5]Q
| Q | [0.5pt,blue5]Q | [0.5pt,blue5]Q | [0.5pt,blue5]Q | [0.5pt,blue5]Q
| Q | [0.5pt,blue5]Q | [0.5pt,blue5]Q | [0.5pt,blue5]Q | [0.5pt,blue5]Q
|
},
rows={5mm, m, rowsep=1.5pt} % Row height(depends on contents?); position; row separation
}
% Header
\textbf{Day} & \textbf{Tasks Today} & \textbf{Goal Steps} \\
% Monday
\SetCell[r=5]{c} \textbf{Mon} & & \kcir Read \\
& & \kcir \kcir Exercise \\
& & \kcir \kcir Create \\
& & \\
& & \\
% Tuesday
\SetCell[r=5]{c} \textbf{Tue} & & \kcir Read \\
& & \kcir \kcir Exercise \\
& & \kcir \kcir Create \\
& & \\
& & \\
% Wednesday
\SetCell[r=5]{c} \textbf{Wed} & & \kcir Read \\
& & \kcir \kcir Exercise \\
& & \kcir \kcir Create \\
& & \\
& & \\
% Thursday
\SetCell[r=5]{c} \textbf{Thu} & & \kcir Read \\
& & \kcir \kcir Exercise \\
& & \kcir \kcir Create \\
& & \\
& & \\
% Friday
\SetCell[r=5]{c} \textbf{Fri} & & \kcir Read \\
& & \kcir \kcir Exercise \\
& & \kcir \kcir Create \\
& & \\
& & \\
% Saturday
\SetCell[r=5]{c} \textbf{Sat} & & \kcir \kcir Read \\
& & \kcir \kcir Exercise \\
& & \kcir \kcir \kcir \kcir Create \\
& & \\
& & \\
% Sunday
\SetCell[r=5]{c} \textbf{Sun} & \kcir Finances for next week & \kcir \kcir Read \\
& \kcir Goals/Activities for next week & \kcir \kcir Exercise \\
& & \kcir \kcir \kcir \kcir Create \\
& & \\
& & \\
\end{tblr}
% Second Right Page
\newpage
\noindent \tabto{4mm} \textbf{Week } \\ %\thect} \\
Month and Year \vspace{1mm}
\begin{tblr}{
width=175mm,
colspec={ | X[6,c] | X[47,l] | X[47,l] | },
rowspec={
| Q % Header row
| [0.5pt,black]Q | [0.5pt,blue5]Q | [0.5pt,blue5]Q | [0.5pt,blue5]Q | [0.5pt,blue5]Q
% Above is first row of each section; below is subsequent rows
| Q | [0.5pt,blue5]Q | [0.5pt,blue5]Q | [0.5pt,blue5]Q | [0.5pt,blue5]Q
| Q | [0.5pt,blue5]Q | [0.5pt,blue5]Q | [0.5pt,blue5]Q | [0.5pt,blue5]Q
| Q | [0.5pt,blue5]Q | [0.5pt,blue5]Q | [0.5pt,blue5]Q | [0.5pt,blue5]Q
| Q | [0.5pt,blue5]Q | [0.5pt,blue5]Q | [0.5pt,blue5]Q | [0.5pt,blue5]Q
| Q | [0.5pt,blue5]Q | [0.5pt,blue5]Q | [0.5pt,blue5]Q | [0.5pt,blue5]Q
| Q | [0.5pt,blue5]Q | [0.5pt,blue5]Q | [0.5pt,blue5]Q | [0.5pt,blue5]Q
|
},
rows={5mm, m, rowsep=1.5pt} % Row height(depends on contents?); position; row separation
}
% Header
\textbf{Day} & \textbf{Finances} & \textbf{Health} \\
% Monday
\SetCell[r=5]{c} \textbf{Mon} & & \kcir \\
& & \kcir \\
& & \kcir \\
& & \kcir \\
& & \kcir \\
% Tuesday
\SetCell[r=5]{c} \textbf{Tue} & & \kcir \\
& & \kcir \\
& & \kcir \\
& & \kcir \\
& & \kcir \\
% Wednesday
\SetCell[r=5]{c} \textbf{Wed} & & \kcir \\
& & \kcir \\
& & \kcir \\
& & \kcir \\
& & \kcir \\
% Thursday
\SetCell[r=5]{c} \textbf{Thu} & & \kcir \\
& & \kcir \\
& & \kcir \\
& & \kcir \\
& & \kcir \\
% Friday
\SetCell[r=5]{c} \textbf{Fri} & & \kcir \\
& & \kcir \\
& & \kcir \\
& & \kcir \\
& & \kcir \\
% Saturday
\SetCell[r=5]{c} \textbf{Sat} & & \kcir \\
& & \kcir \\
& & \kcir \\
& & \kcir \\
& & \kcir \\
% Sunday
\SetCell[r=5]{c} \textbf{Sun} & & \kcir \\
& & \kcir \\
& & \kcir \\
& & \kcir \\
& & \kcir \\
\end{tblr}
\end{document}