LaTeX lecture notes and exam notes for a variety of courses in UoE CompSci and Maths. Feel free to use / fork / customise to your liking
☕ (Optional) Buy me a coffee :)
-
My magnum opus: Fundamentals of Pure Mathematics - click here!
-
Honours Algebra - click here! (6 pages babyyyy)
-
Honours Analysis - click here! done :)
-
Honours Analysis - click here! (without examples - basically 5 pages)
-
Metric Spaces - click here! (without examples or applications - 5 and a bit pages)
-
Honours Algebra everything - click here! (it's 10 pages lol)
-
Y3 Geometry - click here! (they are terrible tho)
-
Introduction to Theoretical Computer Science - click here! (Adapted from Chris Dalziel's LaTeX notes)
- Honours Algebra (WIP) - click here!
- Metric Spaces (WIP) - click here!
- Foundations of Natural Language Processing (BIG WIP) - click here!
Theorem boxes are created using thmboxes_v2.sty
. Go to leon-latex-thmboxes for more details
The files thmboxes_col
and thmboxes_white
are legacy from the FPM notes. thmboxes_v2.sty
might be cross compatible but I'm not going to try.
Additional Note: \usepackage{../thmboxes_v2)
to import, but all of my notes will backreference by 1 level since they are in separate folders. If you want to fork and put them in the same folder you just need to \usepackage{thmboxes_v2)
A template file is provided in template/template_note.tex
or template/template_6p.tex
template_note
for article style notes, and template_6p
for horizontal 6-page notes (check FPM notes for ways to ultra condense as many thmboxes into 6 pages as possible (hint: a lot of negative vspace abuse))
Check thmboxes section on how to use
Currently using a NeoVim / VimTex / LuaSnip setup to write notes. Link to nvim config. The actual snippets are in lua/snippets/tex
. Using TeXLive full installation, but a mini one should work decent, I don't think I use that many obscure packages
nvim is mostly for more flexibility in terms of customising autocomplete (I use jl
to navigate snippet tabs, jp
to navigate back which afaik you can't do in VSCode and Obsidian). Obviously though the biggest advantage is the superiority complex and ego boost of using vim :) (i use arch btw 🤓)
Obviously inspired by the late Gilles Castel Link to his setup
LuaSnip / UltiSnip on nvim setup guide: Click Here!
Documentation is not being made for my snippets any time soon, and probably will never be made. I recommend starting off with some basic snippets and find your own custom way of writing snippets :)
Other configs I've tried to use (the FPM notes were made entirely with VSCode, not entirely sure how I did it because I tried to use it again in third year and it wasn't nearly as smooth, might upload my DICE VSCode configs at some point)
- VSCode with HSnips - Bonus video in action (Quite possibly outdated)
- LaTeX Suite with Obsidian - Very smooth, and obsidian has the potential to be a great cross-course note-taking app, just requires a lot of dedication and planning
Note: This is only relevant for the FPM notes
If you want to import into overleaf or anything, you will need preamble.sty
and either thmboxes_col.sty
or thmboxes_white.sty
as well as the main .tex
file
Included is a template.tex
file if you want to start from scratch for another course :)
Dependencies that are not in a barebones TinyTeX installation are listed in the dependencies file, if you are using Overleaf / a larger TeX package they should be preinstalled already
If someone knows which package extarticle is included in then lmk 😭, right now it's just sitting in the folder lol
(only for FPM) Any theorem number is the closest theorem to the lecture notes (some are taken from other sources)