This repository holds all documents, images, code, and auxillary files that are used in creating ThesisWG270.pdf.
It is standalone, and contains all files required to assemble the thesis .pdf file from ThesisWG270.tex and makefile.
Upon pushing to branch main, GitHub actions will attempt to execute the make command provided by the Makefile after installing appropriate 
This is seperate from PhD-Work-Git repository to avoid repository bloat; as such, it should only contain the following types of files:
ThesisWG270.tex: master thesis file, and target oflatexmk. This file is the thesis, and imports (precisely,\inputs) the other.texfiles to create the thesis.baththesis.sty: Style file that conforms to the UoB thesis requirements. Manual adjustments to page layout, etc, can be made via editing this file.makefile: Makefile to build the thesis from the command line usinglatexmk. See below for a list of targets..texfiles that directly contribute content to the thesis. These are stored in theChaptersfolder. The structure established is to have a sub-folder for each individual chapter of the thesis, containing each section of said chapter in its own.texfile. Each folder also contains a.texfile which starts the chapter (typically sharing the name of the chapter sub-folder) and contains any text which comes prior to the start of the first section..texfiles that contain TikZ diagrams. These are stored in theDiagramsfolder. The diagram.pdfs can be produced from themakefile, and are placed into the sub-folderDiagram_PDFs..texfiles containing preamble. These are stored in thePreamblefolder and contain either preamble for thesis prose (including macros defining notation for reoccuring objects) or for TikZ diagrams (which are indirectly used in the.texfiles for TikZ-produced images). Any established notations or conventions should be placed into the preamble files..bibfiles containing reference information. These are stored in theBibFilesfolder, as multiple.bibfiles.ThesisWG270.texreads in all of these files to produce one bibliography..pdffiles produced from Numerical Code. These are stored in theDiagrams/Numerical_Results/folder, and should be the only.pdffiles included in the repository. Commits that change these figures should be absolutely certain this is necessary, as saving a binary file's changes leads to bloat in the.git/directory..py,.ipynbfiles containing code that generates files inDiagrams/Numerical_Results/. To comply with OpenResearch policies and to prove that I didn't make my numerical results by hand, these are stored in theCodedirectory, where they can be run to produce the figures that appear in the thesis.
The makefile has the following targets.
all: ProducesThesisWG270.pdffrom scratch, and cleans up afterwards. Re-renders all supporting TikZ diagrams, but does not re-run numerical code for plots.tikz: Produces all TikZ diagrams from files stored inDiagramsfolder, and outputs PDFs toDiagrams/Diagram_PDFs.no_tikz: ProducesThesisWG270.pdfwithout re-rendering any TikZ diagrams.clearfigs: Removes all.pdffiles stored inDiagrams/Diagram_PDFs(that is, all TikZ diagram outputs).clear: Soft-cleans the directory. Retains àuxillary files used in the assembly ofThesisWG270.pdf. Things like equation numbers, bibtex references, will not be removed which potentially speeds up rendering done through an editor program.clean: Hard-cleans the directory. Removes all auxillary files created in the previous assembly ofThesisWG270.pdf.