Full source code of my dissertation
https://tony-zorman.com/research#theses
- TeX 99.6%
- Makefile 0.2%
- Python 0.2%
| chapters | Fix double spacing | |
| figures | Fixup *everything* | |
| fun | Add fun/progress.{py,png} | |
| latex-styles @02fe94b11d | Update submodules | |
| sidenotes | Fixup *everything* | |
| .envrc | Fixup *everything* | |
| .gitignore | Fixup *everything* | |
| .gitmodules | Fixup *everything* | |
| bringhurst.sty | Fixup *everything* | |
| flake.lock | Fixup *everything* | |
| flake.nix | Fixup *everything* | |
| LICENSE | Fixup *everything* | |
| main.bib | Fix double spacing | |
| main.tex | Fix 100 typos | |
| Makefile | Fixup *everything* | |
| prec.tex | pdfa | |
| README.md | README: Add link to PDF | |
| sidenotes.sty | Fixup *everything* | |
| styles | Fixup *everything* | |
Categorical Reconstruction Theory
My doctoral dissertation, for the world to see. The associated PDF can be found here.
Cloning
When cloning, be sure to include the required submodules:
$ git clone --recurse-submodules «URL»
If you already have the repository, you can execute
$ git submodule update --init --recursive
instead.
Building
Not as easy as I would like, but here we are.
If you use
direnv—which you should—then
a simple direnv allow should
get you inside of a nix shell that has all the relevant dependencies.
Then, make will build the whole project.
Due to externalisation, this will take a long time the first time around,
but subsequent calls will be much quicker,
see here.
When making simple changes to the document—not the preamble—I would instead suggest
pdflatex \
-shell-escape -file-line-error -interaction=batchmode \
-halt-on-error -fmt=prec.fmt \
main
which only does one pass over the document, but is much quicker.