I highly recommend the use of LaTeX for writing survey papers, project reports, and theses. I have prepared LaTeX skeletons for both a survey paper and a Master's thesis. Further tips for using LaTeX and for writing academic works are contained within the content of the skeletons.
There are essentially two ways of running LaTeX:
Download a LaTeX distribution (such as TeXLive) and install it locally on your computer. Share source files in a Git repository and compile locally.
Use a collaborative online LaTeX provider (such as Overleaf).
I highly recommend the TeXLive distribution.
Install and use the latest TexLive distribution
from an ISO image:
https://mirror.ctan.org/systems/texlive/Images/
Avoid installing using apt-get under Linux, or similar tools, since you may not get the most recent versions of LaTeX packages.
You can install and update whatever LaTeX packages you like, in whatever version you need.
Use a plain text editor and the command line to compile.
Do not use LaTeX editors such as TeXworks, TeXmaker, or TeXstudio. They obscure what is really happening when you compile. The only exception is to periodically spell-check your LaTeX source files.
Collaborate and share files using Git, then compile locally.
Overleaf is the most well-known online, collaborative LaTeX provider.
Overleaf's collaborative functionality is no longer available in the free version.
Overleaf Pro is available to students and staff of Graz University of
Technology:
https://de.overleaf.com/org/tugraz
.
It is very convenient to use and to collaborate.
You have little control over which precise versions of LaTeX packages are made available to you.
Some years ago, Overleaf was using some outdated packages (6 to 18 months old) and my templates would not compile with Overleaf because they used more recent packages.
The Overleaf editor obscures what is really happening when you compile. Make sure you can see the output of the pdflatex and biber commands, and that you actually look through it!
Include raster images (screenshots) as PNG files.
Draw any diagrams as vector graphics (with Illustrator or Inkscape) and hand in the original source files (.ai or .svg) as well. Then, export the diagram as vector PDF and include the PDF into LaTeX.
Use the listings
package to include any
source code listings, like in the skeleton provided.
Do not use the minted
package for listings,
since that requires additional external installation of Python and
various Python libraries.