Files
roam/thesis.org
2026-06-19 18:09:39 +03:00

2.1 KiB

thesis

thesis

BGU MSc thesis on the ROLL method (Ranking via Optimized Label Learning). See impl for the implementation project this thesis documents.

Architecture

  • main.tex — root document; defines all title/author/supervisor commands, includes all chapters
  • Main_pages/ — cover_page, title_page, abstract, acknowledgements, abstract_heb, cover_heb
  • content/<chapter>/ — one folder per chapter with its own .tex file
  • content/images/ — shared image path (set via \graphicspath)
  • bibliography/thesis.bib — references
  • bibliography/unsrtnat_adjusted_for_bgu_thesis.bst — custom BGU bibliography style (do not edit)

Conventions

  • Thesis metadata (title, author, supervisor, month, year) defined as commands at top of main.tex
  • Hebrew title/author/supervisor have he suffix commands (\thesistitlehe, etc.)
  • Both English and Hebrew ToC, abstract, and cover pages are required by BGU
  • Chapters added via \input{content/<chapter>/<chapter>} with a matching \addtocontents{tocheb} line for the Hebrew ToC
  • Build engine: pdflatex (uses \usepackage[utf8x]{inputenc}, not xelatex)

Gotchas

  • Template uses utf8x inputenc, which requires the ucs nix/texlive package
  • Hebrew rendering via babel-hebrew (pdflatex approach, not fontspec/xelatex)
  • Example images in content/related_work/images/ are from the template — safe to delete
  • flake.nix uses rec on the derivation so buildInputs is in scope for PATH export

Key Files

  • flake.nix — Nix build; nix build produces result/main.pdf; nix develop for dev shell
  • flake.lock — pinned to nixpkgs-unstable as of 2026-06-16
  • main.tex — fill in \thesistitle, \thesisauthorname, \thesissupervisername, \thesismonth, \thesisyear

Subnodes

(none yet)

todo

TODO Basic structure - take it into account

TODO Import and make sense of all references

TODO Continue to auto-summarize references continuously