Skip to content

ricarvid1/dsj-thesis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Formatting Build latest Publish release

dsj-thesis

Title: "Programming Methodologies and Applications on a Multipurpose Reconfigurable Photonic Integrated Platform"

This repo contains the files, figures, references, etc. needed to compile my thesis manuscript for the degree of Ph.D. in Telecommunications at the Universitat Politècnica de València.

License

This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.

CC BY-NC-ND 4.0

Citation

If you reference this thesis or the text/figures in it, please cite:

David Sanchez-Jacome. "Programming Methodologies and Applications on a Multipurpose Reconfigurable Photonic Integrated Platform." Universitat Politècnica de València, 2025.

The running platform

This manuscript was written in LaTeX using TeX Live 2025 packages on a GNU/Linux machine running Pop!_OS 22.04 LTS. The LaTeX code was compiled with latexmk v4.86a using the luaTEX engine. The text editor I have used is Neovim v1.11.1 in which the VimTeX plugin has been instrumental providing linting, syntax checking, templates and useful snippets to navigate a LaTeX codebase project. Writing LaTeX using Neovim was inspired and heavily influenced by this great seven-series guide as a way to achieve fast and powerful mathematical typesetting.

Compiling the manuscript

To compile the manuscipt you need to have TeX Live installed. The easiest way to do this is to install the full TeX Live distribution. If you want to install only the packages needed to compile this manuscript, I recommend using the texliveonthefly script to download and install any missing packages. Remember to use the luaTEX engine. After installing all needed packages, run the following commands to compile the manuscript:

git clone git@github.com:ricarvid1/dsj-thesis.git
cd dsj-thesis
latexmk -lualatex main.tex
# The output will be in the `main.pdf` file
latexmk -c  # Clean auxiliary files (optional)

LSPs and formatting

For language server protocol (LSP) tooling texlab v.5.22.1 and LTeX+ have served as great complements for VimTeX. The latter has turned out to be a great tool for enhancing the limited native spelling features of Neovim.

Automatic formatting has been performed by bibytex-tidy v1.14.0 and the great latexindent.pl v3.24.5 Perl script. The latter has provided me with the very useful feature of one-line-per-sentence wrapping which has not only made my LaTeX code/text more readable but also has helped me to organize and synthesize my ideas when writing them down. The formatting rules can be found in the format-latex.yml file located in the .github/ directory.

CI

For continuous integration (CI), GitHub actions checking the formatting rules in format-latex.yml have been employed on each pull request and push.

Template and figures

The template used for this manuscript was the MIT thesis template in LaTeX which provided most of the classes, packages, fonts and file structure needed during the writing process. The figures in this manuscript have mostly been created/edited using Inkscape v1.1 and Google Slides.

Why GitHub?

Since I have been actively working in collaborative software development for the last 4 years I decided to host this project on a Github repo instead of Overleaf. In my humble opinion, and based on this experience, if a text editor/IDE is provisioned with the right plugins for LaTeX editing, the collaborative features of GitHub far outpace the ones offered by Overleaf. This thesis GitHub repo will be open-sourced after it has been accepted by the UPV library. For questions and content discussion please raise an issue in this repo.

About

This repo contains the files, figures, references, etc. needed to compile my thesis manuscript for the degree of Ph.D. in Telecommunications at the Universitat Politècnica de València.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages