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.

411 lines
11 KiB

2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
  1. \documentclass[twoside]{book}
  2. \usepackage[
  3. letterpaper,
  4. bindingoffset=15mm,
  5. textheight=250mm,
  6. textwidth=175mm,
  7. top=1in,
  8. bottom=20mm,
  9. footskip=0.5in,
  10. marginparwidth=0mm,
  11. marginparsep=0mm
  12. ]{geometry}
  13. % Changed from kpfonts
  14. % https://www.reddit.com/r/LaTeX/comments/ahpv0g/comment/eejd28h/?utm_source=reddit&utm_medium=web2x&context=3
  15. %\usepackage[bitstream-charter]{mathdesign}
  16. %\usepackage[T1]{fontenc}
  17. \usepackage{kpfonts}
  18. % Two-columns in introduction
  19. \usepackage{multicol}
  20. \setlength{\columnsep}{8mm}
  21. % Use tab stops when we need to
  22. \usepackage{tabto}
  23. % Use a better tabular system (2022.12.26 - currently on "Habits" pages)
  24. \usepackage{tabularray}
  25. \usepackage{ninecolors}
  26. \author{Kenneth John Odle}
  27. % Put page numbers in bottom center
  28. \pagestyle{plain}
  29. % Add our copyright image
  30. \usepackage{graphicx}
  31. \graphicspath{ {./images/} }
  32. % https://texfaq.org/FAQ-repeat-num
  33. % https://ctan.org/pkg/forloop
  34. % Output a variable value: https://sodocumentation.net/latex/topic/9224/counters--if-statements-and-loops-with-latex
  35. \usepackage{forloop}
  36. % Draw circles, but redefine the command first
  37. \usepackage{wasysym}
  38. \newcommand\kcir{{\large \Circle ~}}
  39. % Draw squares on Finances column
  40. \usepackage{amssymb}
  41. \newcommand{\kfin}{\texttt{\hfill $\square$\,AP $\square$\,Pd $\square$\,X}}
  42. \raggedright
  43. \raggedbottom
  44. \begin{document}
  45. \chapter*{}
  46. \thispagestyle{empty}
  47. % \pagenumbering{gobble}
  48. % Eliminates page number on reverse side; see https://texfaq.org/FAQ-nopageno
  49. \begin{center}
  50. {\Huge Planning Notebook}
  51. \medskip
  52. by Kenneth John Odle
  53. \medskip
  54. v. 2.2.1 \\ 2024 Version
  55. \medskip
  56. \today{}
  57. \vspace*{10cm}
  58. \includegraphics[scale=0.5]{ccancs4}
  59. \bigskip
  60. \begin{minipage}{14cm}
  61. \begin{flushleft}
  62. This work is provided under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
  63. \end{flushleft}
  64. This means:
  65. \begin{itemize}
  66. \itemsep-0.30em
  67. \item You are free to share this work.
  68. \item You are free to adapt this work.
  69. \item You are free to share your adaptation(s) of this work.
  70. \item You are not allowed to sell this work or your adaptation(s) of this work.
  71. \item You must attribute it to the author by providing the following link:
  72. \end{itemize}
  73. \texttt{https://git.kjodle.net/kjodle/planner-in-latex}
  74. \end{minipage}
  75. \end{center}
  76. \chapter*{Introduction}
  77. \begin{multicols}{2}
  78. This document is part of a never-ending search for the perfect planner.
  79. My goal was to create a planner where I can plan my days, weeks, and entire year ahead of time as much as possible. In addition to a regular planner where I can make note of everyday life events (i.e., medical appointments), I also wanted a way to incorporate annual goals into my weekly plans. I believe the reason so many new year's resolutions fail is that we simply forget about them. If you want to achieve something, you have to keep that goal in front of you. I also wanted a place to reflect on my progress on those goals, both on a monthly and on an annual basis.
  80. Prior to this year, this was contained in a single document. Several notable changes have led this to being version 2.0.0, most notably:
  81. \begin{itemize}
  82. \item The research on goals and habits has been moved to a separate document (``Notes'').
  83. \item The annual and monthly goals and reflection pages have been moved to a separate document (``Annual Goals''). This makes it easier to refer to them when planning your weeks.
  84. \item Tables have been reconstructed entirely using the \texttt{tabularray} package for greater consistency.
  85. \end{itemize}
  86. You are welcome to download the pdf of this planner and use it. You can also customize it by forking or downloading the package and making whatever changes you may want. All of these documents have been written in \LaTeX{}; only the most basic working knowledge of that language should be required to make basic changes.
  87. If you choose to fork this work, please note that it is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License and your work, should you choose to release it (and I encourage you to) is required to be released under the same license.
  88. \end{multicols}
  89. %\newpage
  90. %\thispagestyle{plain} % empty
  91. %\mbox{}
  92. % Not part of the table definition; it just makes sure to get us off this introductory page
  93. % Be sure the next page is a left (i.e., even-numbered) page.
  94. %%%%%%%%%%%%%%%%%%%%%
  95. % Begin a new week
  96. \newcounter{ct}
  97. \forloop{ct}{1}{\value{ct}<54}{
  98. %%%%%%%%%%%%%%%%%%%%%
  99. % Begin a new week
  100. % First Left Page
  101. \newpage
  102. \noindent \tabto{4mm} \textbf{Week \thect}
  103. \vspace{3mm}
  104. Month and Year \line(1,0){10cm}
  105. \vspace{5mm}
  106. This week's goal activities:
  107. \vspace{3mm}
  108. \begin{tblr}{
  109. width=175mm,
  110. colspec={ | X[30,l] | X[35,l] | X[35,l] | },
  111. rowspec={
  112. | Q % Header Row
  113. | Q | Q | Q | Q
  114. | Q | Q | Q | Q
  115. | Q | Q | Q | Q
  116. |
  117. },
  118. rows={5.5mm, m, rowsep=1.5pt} %
  119. }
  120. % Header
  121. \textbf{Yearly Goal} & \textbf{Monthly Goal} & \textbf{Weekly Activities} \\
  122. % Table Content
  123. \SetCell[r=4]{l} & \SetCell[r=2]{l} & \\
  124. & & \\
  125. & \SetCell[r=2]{l} & \\
  126. & & \\
  127. \SetCell[r=4]{l} & \SetCell[r=2]{l} & \\
  128. & & \\
  129. & \SetCell[r=2]{l} & \\
  130. & & \\
  131. \SetCell[r=4]{l} & \SetCell[r=2]{l} & \\
  132. & & \\
  133. & \SetCell[r=2]{l} & \\
  134. & & \\
  135. \end{tblr}
  136. \vspace{10mm}
  137. This week's to-do list:
  138. \vspace{3mm}
  139. \begin{tblr}{
  140. width=175mm,
  141. colspec={ | X[55,l] | X[1,l] | X[5,c,gray9] | [gray8]X[39,l] | },
  142. hline{1,2,4,6,8,10,12,14,16} = {1, 3-4}{0.5pt},
  143. hline{3} = {1}{0.5pt,black},
  144. hline{3} = {4}{0.5pt,gray7},
  145. hline{5,7,9,11,13,15} = {1}{0.5pt},
  146. rows={5.5mm, m, rowsep=2pt} % Row height(depends on contents?); position; row separation
  147. }
  148. %Header
  149. \textbf{Tasks this week} & & \textbf{Day} & \textbf{Chores} \\
  150. %Body
  151. \kcir & & \SetCell[r=2]{c} M & \kcir \\
  152. \kcir & & & \kcir \\
  153. \kcir & & \SetCell[r=2]{c} Tu & \kcir Clean bathroom sinks \\
  154. \kcir & & & \kcir Clean toilets \\
  155. \kcir & & \SetCell[r=2]{c} W & \kcir Clean bathtub \\
  156. \kcir & & & \kcir Pickup floor \hspace{2em} \kcir Dust \\
  157. \kcir & & \SetCell[r=2]{c} Th & \kcir Vacuum \\
  158. \kcir & & & \kcir Kitchen floor \\
  159. \kcir & & \SetCell[r=2]{c} F & \kcir Clear off DR table \\
  160. \kcir & & & \kcir Clean office\\
  161. \kcir & & \SetCell[r=2]{c} Sa & \kcir Meal planning \\
  162. \kcir & & & \kcir Grocery planning \\
  163. \kcir & & \SetCell[r=2]{c} Su & \kcir Grocery shopping \\
  164. \kcir & & & \kcir Meal prep\\
  165. \end{tblr}
  166. % First Right Page
  167. \newpage
  168. \noindent \tabto{4mm} \textbf{Week \thect}
  169. \vspace{3mm}
  170. Month and Year \line(1,0){10cm}
  171. \vspace{5mm}
  172. \begin{tblr}{
  173. width=175mm,
  174. colspec={ X[50,l] X [50,l] },
  175. vlines = {0.5pt,solid},
  176. hlines = {0.5pt,solid},
  177. rows={5.5mm, m, rowsep=1.5pt}
  178. }
  179. \textbf{Pre-week Notes:} & \textbf{Log:}\\
  180. & \\
  181. & \\
  182. & \\
  183. & \\
  184. & \\
  185. & \\
  186. & \\
  187. \textbf{Hoping For:} & \\
  188. & \\
  189. & \\
  190. & \\
  191. \textbf{Looking For:} & \\
  192. & \\
  193. & \\
  194. & \\
  195. \textbf{Grateful For:} & \\
  196. & \\
  197. & \\
  198. & \\
  199. \textbf{Post-week Notes:} & \\
  200. & \\
  201. & \\
  202. & \\
  203. & \\
  204. & \\
  205. & \\
  206. & \\
  207. & \\
  208. & \\
  209. & \\
  210. & \\
  211. \end{tblr}
  212. \vspace{5mm}
  213. % Second Left Page
  214. \newpage
  215. \noindent \tabto{4mm} \textbf{Week \thect}
  216. \vspace{3mm}
  217. Month and Year \vspace{1mm}
  218. \begin{tblr}{
  219. width=175mm,
  220. colspec={ |[0.75pt] X[6,c] |[0.75pt] X[47,l] |[0.75pt] X[47,l] |[0.75pt] },
  221. rowspec= {
  222. |[0.75pt]Q % Header
  223. |[0.75pt]Q |[0.25pt]Q |[0.25pt]Q |[0.25pt]Q |[0.25pt]Q
  224. |[0.75pt]Q |[0.25pt]Q |[0.25pt]Q |[0.25pt]Q |[0.25pt]Q
  225. |[0.75pt]Q |[0.25pt]Q |[0.25pt]Q |[0.25pt]Q |[0.25pt]Q
  226. |[0.75pt]Q |[0.25pt]Q |[0.25pt]Q |[0.25pt]Q |[0.25pt]Q
  227. |[0.75pt]Q |[0.25pt]Q |[0.25pt]Q |[0.25pt]Q |[0.25pt]Q
  228. |[0.75pt]Q |[0.25pt]Q |[0.25pt]Q |[0.25pt]Q |[0.25pt]Q
  229. |[0.75pt]Q |[0.25pt]Q |[0.25pt]Q |[0.25pt]Q |[0.25pt]Q
  230. |[0.75pt]
  231. },
  232. rows={5mm, m, rowsep=1.3pt}
  233. }
  234. % Header
  235. \textbf{Day} & \textbf{Tasks Today} & \textbf{Goal Steps} \\
  236. % Monday
  237. \SetCell[r=5]{c} \textbf{Mon} & & \kcir Read \\
  238. & & \kcir \kcir Exercise \\
  239. & & \kcir \kcir Create \\
  240. & & \\
  241. & & \\
  242. % Tuesday
  243. \SetCell[r=5]{c} \textbf{Tue} & & \kcir Read \\
  244. & & \kcir \kcir Exercise \\
  245. & & \kcir \kcir Create \\
  246. & & \\
  247. & & \\
  248. % Wednesday
  249. \SetCell[r=5]{c} \textbf{Wed} & & \kcir Read \\
  250. & & \kcir \kcir Exercise \\
  251. & & \kcir \kcir Create \\
  252. & & \\
  253. & & \\
  254. % Thursday
  255. \SetCell[r=5]{c} \textbf{Thu} & & \kcir Read \\
  256. & & \kcir \kcir Exercise \\
  257. & & \kcir \kcir Create \\
  258. & & \\
  259. & & \\
  260. % Friday
  261. \SetCell[r=5]{c} \textbf{Fri} & & \kcir Read \\
  262. & & \kcir \kcir Exercise \\
  263. & & \kcir \kcir Create \\
  264. & & \\
  265. & & \\
  266. % Saturday
  267. \SetCell[r=5]{c} \textbf{Sat} & & \kcir \kcir Read \\
  268. & & \kcir \kcir Exercise \\
  269. & & \kcir \kcir \kcir \kcir Create \\
  270. & & \\
  271. & & \\
  272. % Sunday
  273. \SetCell[r=5]{c} \textbf{Sun} & & \kcir \kcir Read \\
  274. & & \kcir \kcir Exercise \\
  275. & & \kcir \kcir \kcir \kcir Create \\
  276. & \kcir Finances for next week & \\
  277. & \kcir Goals/Activities for next week & \\
  278. \end{tblr}
  279. % Second Right Page
  280. \newpage
  281. \noindent \tabto{4mm} \textbf{Week \thect}
  282. \vspace{3mm}
  283. Month and Year \vspace{1mm}
  284. \begin{tblr}{
  285. width=175mm,
  286. colspec={ |[0.75pt] X[6,c] |[0.75pt] X[47,l] |[0.75pt] X[47,l] |[0.75pt] },
  287. rowspec= {
  288. |[0.75pt]Q % Header
  289. |[0.75pt]Q |[0.25pt]Q |[0.25pt]Q |[0.25pt]Q |[0.25pt]Q
  290. |[0.75pt]Q |[0.25pt]Q |[0.25pt]Q |[0.25pt]Q |[0.25pt]Q
  291. |[0.75pt]Q |[0.25pt]Q |[0.25pt]Q |[0.25pt]Q |[0.25pt]Q
  292. |[0.75pt]Q |[0.25pt]Q |[0.25pt]Q |[0.25pt]Q |[0.25pt]Q
  293. |[0.75pt]Q |[0.25pt]Q |[0.25pt]Q |[0.25pt]Q |[0.25pt]Q
  294. |[0.75pt]Q |[0.25pt]Q |[0.25pt]Q |[0.25pt]Q |[0.25pt]Q
  295. |[0.75pt]Q |[0.25pt]Q |[0.25pt]Q |[0.25pt]Q |[0.25pt]Q
  296. |[0.75pt]
  297. },
  298. rows={5mm, m, rowsep=1.3pt}
  299. }
  300. % Header
  301. \textbf{Day} & \textbf{Finances} & \textbf{Health} \\
  302. % Monday
  303. \SetCell[r=5]{c} \textbf{Mon} & \kfin & \kcir \\
  304. & \kfin & \kcir \\
  305. & \kfin & \kcir \\
  306. & \kfin & \kcir \\
  307. & \kfin & \kcir \\
  308. % Tuesday
  309. \SetCell[r=5]{c} \textbf{Tue} & \kfin & \kcir \\
  310. & \kfin & \kcir \\
  311. & \kfin & \kcir \\
  312. & \kfin & \kcir \\
  313. & \kfin & \kcir \\
  314. % Wednesday
  315. \SetCell[r=5]{c} \textbf{Wed} & \kfin & \kcir \\
  316. & \kfin & \kcir \\
  317. & \kfin & \kcir \\
  318. & \kfin & \kcir \\
  319. & \kfin & \kcir \\
  320. % Thursday
  321. \SetCell[r=5]{c} \textbf{Thu} & \kfin & \kcir \\
  322. & \kfin & \kcir \\
  323. & \kfin & \kcir \\
  324. & \kfin & \kcir \\
  325. & \kfin & \kcir \\
  326. % Friday
  327. \SetCell[r=5]{c} \textbf{Fri} & \kfin & \kcir \\
  328. & \kfin & \kcir \\
  329. & \kfin & \kcir \\
  330. & \kfin & \kcir \\
  331. & \kfin & \kcir \\
  332. % Saturday
  333. \SetCell[r=5]{c} \textbf{Sat} & \kfin & \kcir \\
  334. & \kfin & \kcir \\
  335. & \kfin & \kcir \\
  336. & \kfin & \kcir \\
  337. & \kfin & \kcir \\
  338. % Sunday
  339. \SetCell[r=5]{c} \textbf{Sun} & \kfin & \kcir \\
  340. & \kfin & \kcir \\
  341. & \kfin & \kcir \\
  342. & \kfin & \kcir \\
  343. & \kfin & \kcir \\
  344. \end{tblr}
  345. } % End forloop
  346. \end{document}