2
1
Fork
You've already forked dissertation
0
Full source code of my dissertation https://tony-zorman.com/research#theses
  • TeX 99.6%
  • Makefile 0.2%
  • Python 0.2%
Find a file
2026年04月22日 07:21:07 +02:00
chapters Fix double spacing 2026年04月22日 07:21:07 +02:00
figures Fixup *everything* 2025年07月19日 13:49:31 +02:00
fun Add fun/progress.{py,png} 2025年08月05日 14:06:47 +02:00
latex-styles @02fe94b11d Update submodules 2026年02月02日 21:38:21 +01:00
sidenotes Fixup *everything* 2025年07月19日 13:49:31 +02:00
.envrc Fixup *everything* 2025年07月19日 13:49:31 +02:00
.gitignore Fixup *everything* 2025年07月19日 13:49:31 +02:00
.gitmodules Fixup *everything* 2025年07月19日 13:49:31 +02:00
bringhurst.sty Fixup *everything* 2025年07月19日 13:49:31 +02:00
flake.lock Fixup *everything* 2025年07月19日 13:49:31 +02:00
flake.nix Fixup *everything* 2025年07月19日 13:49:31 +02:00
LICENSE Fixup *everything* 2025年07月19日 13:49:31 +02:00
main.bib Fix double spacing 2026年04月22日 07:21:07 +02:00
main.tex Fix 100 typos 2026年04月22日 07:21:03 +02:00
Makefile Fixup *everything* 2025年07月19日 13:49:31 +02:00
prec.tex pdfa 2025年07月20日 08:34:58 +02:00
README.md README: Add link to PDF 2025年07月20日 08:34:58 +02:00
sidenotes.sty Fixup *everything* 2025年07月19日 13:49:31 +02:00
styles Fixup *everything* 2025年07月19日 13:49:31 +02:00

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.