/Honor-Thesis

My Undergrad Honor Thesis in Graph Theory

Primary LanguageTeX

Honor-Thesis

My Honor Thesis in Graph Theory at Wheaton College, Department of Mathematics, under supervising of Professor Rochelle (Shelly) Leibowitz.

To view my thesis on GitHub click here; to download my thesis click here

Compile

I personally use miktex, latexmk (with strawberry perl) to build my document.

On Windows, you can install all the build tools using chocolatey:

choco install miktex strawberryperl

You can use the following command to compile this document

latexmk -lualatex main.tex

Notice, lualatex is required to produce all the graphs in this paper. If you remove dependency to following package:

% for graphics
\usepackage{tikz}
\usetikzlibrary[graphs, graphdrawing, graphs.standard]
\usegdlibrary{circular, layered, trees}

You may be able to compile this document using xelatex or pdflatex. However, I recommend you to use xelatex or lualatex to compile your documents.

Development Environment

I uses vscode with LaTeX-Workshop to write this document.

My LaTeX-WorkShop set up is like this:

// Latex
// setup the build tool
"latex-workshop.latex.tools": [
  {
    "command": "latexmk",
    "args": [
      "-synctex=1",
      "-interaction=nonstopmode",
      "-file-line-error",
      "-lualatex",
      "-auxdir=./aux_file/",
      "main.tex"
    ],
    "name": "Step 1: latexmk"
  }
],
"latex-workshop.latex.recipes": [
  {
    "name": "toolchain",
    "tools": [
      "Step 1: latexmk"
    ]
  }
],
// enable the checker
"latex-workshop.chktex.enabled": true,
// set the viewer
"latex-workshop.view.pdf.viewer": "tab",
"latex-workshop.view.pdf.external.command": {
  "command": "SumatraPDF.exe",
  "args": [
    "-inverse-search",
    "code.cmd -g %f:%l",
    "%PDF%",
  ]
},
// do not build on save
// annoying when writing large document
"latex-workshop.latex.autoBuild.onSave.enabled": false,

Notice, you need to install synctex to use the synctex feature in LaTeX-Workshop. See https://github.com/James-Yu/LaTeX-Workshop#requirements.

You can install synctex on windows using chocolatey:

choco install synctex

Disclaimer

All the instruction may not be up-to-date. if you encounter any difficulty building this document, please create a issue. I will try my best to provide a answer to your question.

Licenses

The code follows GPL v3.0 and the content follows CC BY-SA 4.0