Initial commit

This commit is contained in:
Thomas Forgione 2020-02-19 15:09:43 +01:00
commit 6383de6fd3
3 changed files with 48 additions and 0 deletions

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
build

43
Makefile Normal file
View File

@ -0,0 +1,43 @@
default: pdf
all: pdf printer screen
# Constants.
rootname = main
rootfile = $(rootname).tex
outdir = build
outfile = $(outdir)/$(rootname).pdf
# Compression with ghostscript.
compress = gs -sDEVICE=pdfwrite -dPDFSETTINGS=/$(1) -dCompatibilityLevel=1.4 -dNOPAUSE -dQUIET -dBATCH -sOutputFile=$(outdir)/$(rootname)-$(1).pdf $(outfile)
# Latex command to build pdf file.
latexmk = latexmk -lualatex -f -latexoption=-shell-escape -interaction=nonstopmode $< -outdir=$(outdir) $(1) $(rootfile)
# Build PDF version adapted to printers.
printer: pdf
$(call compress,printer)
# Build PDF version adapted to screens.
screen: pdf
$(call compress,screen)
# Build PDF version of the thesis manuscript.
pdf: $(rootfile)
$(call latexmk)
# Watch and automatically recompile when a file changes.
watch: $(rootfile)
$(call latexmk,-pvc -view=none)
# Remove intermediate build artifacts.
clean:
latexmk -c -outdir=$(outdir) $(rootfile)
# Remove all build artifacts.
clean-all:
rm -rf $(outdir)
# Phony targets will always trigger a re-run.
.PHONY: clean-all clean watch pdf

4
main.tex Normal file
View File

@ -0,0 +1,4 @@
\documentclass{scrartcl}
\begin{document}
\section{Hello world!}
\end{document}