/senior-synthesis

Primary LanguageTeXGNU General Public License v3.0GPL-3.0

Senior Synthesis Project 2022–2023

Figure of Quaternion Fractal

About

This repository contains the final results of my Undergraduate Mathematics Senior Synthesis. The results were given in a presentation on May 18th 2023 and the paper was submitted June 9th 2023. Below are links to PDFs for both the presentation and paper.

Final Presentation - Rendered

Final Paper - Rendered

Building

Both the presentation and paper are written in Emacs Org Mode, which is compiled to latex, which is compiled to PDFs. Graphs in the presentation are generated inside the org file using python. Thus, to build one must have working org-mode, latex, and python environments. Alternatively, the pre-compiled tex files and images can be used which only requires latex.

1. Python and org-mode

In a python environment of your choice, install the required python dependencies:

pip install matplotlib numpy sympy numpy-quaternion

Ensure your Org Mode latex export uses xelatex. This can be accomplished by setting org-latex-pdf-process to the preferred latex exporter variation. For example:

(setq org-latex-pdf-process '("PDFLATEX=\"xelatex\" texi2dvi --shell-escape --pdf %f"))

2. LaTeX

Both the Presentation and Paper use a large variety of tex packages. I recommend you install the texlive-full package from your distribution of choice.

For Arch Linux:

sudo pacman -S textlive # Group of all texlive packages