From a71b85c8083fa30fa22954088ea2a63dc461c3ba Mon Sep 17 00:00:00 2001 From: Andreas Tsouchlos Date: Sat, 25 Oct 2025 23:33:22 +0200 Subject: [PATCH] Add automatic handout compilation to Makefile --- Makefile | 9 +++++++-- src/2025-11-07/presentation.tex | 6 +++++- src/template/presentation.tex | 6 +++++- 3 files changed, 17 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index 9bed9c4..26928d3 100644 --- a/Makefile +++ b/Makefile @@ -1,12 +1,17 @@ -PDFs := $(patsubst src/%/presentation.tex,build/presentation_%.pdf,$(wildcard src/*/presentation.tex)) +PRESENTATIONS := $(patsubst src/%/presentation.tex,build/presentation_%.pdf,$(wildcard src/*/presentation.tex)) +HANDOUTS := $(patsubst build/presentation_%.pdf,build/presentation_%_handout.pdf,$(PRESENTATIONS)) .PHONY: all -all: $(PDFs) +all: $(PRESENTATIONS) $(HANDOUTS) build/presentation_%.pdf: src/%/presentation.tex build/prepared TEXINPUTS=./lib/cel-slides-template-2025:$$TEXINPUTS latexmk $< mv build/presentation.pdf $@ +build/presentation_%_handout.pdf: src/%/presentation.tex build/prepared + TEXINPUTS=./lib/cel-slides-template-2025:$$TEXINPUTS latexmk -pdflatex='pdflatex %O "\def\ishandout{1}\input{%S}"' $< + mv build/presentation.pdf $@ + build/prepared: mkdir -p build touch build/prepared diff --git a/src/2025-11-07/presentation.tex b/src/2025-11-07/presentation.tex index b93b6e1..567bf20 100644 --- a/src/2025-11-07/presentation.tex +++ b/src/2025-11-07/presentation.tex @@ -1,4 +1,8 @@ -\documentclass[de]{CELbeamer} +\ifdefined\ishandout + \documentclass[de, handout]{CELbeamer} +\else + \documentclass[de]{CELbeamer} +\fi % % diff --git a/src/template/presentation.tex b/src/template/presentation.tex index bdb8416..163de18 100644 --- a/src/template/presentation.tex +++ b/src/template/presentation.tex @@ -1,4 +1,8 @@ -\documentclass[de]{CELbeamer} +\ifdefined\ishandout + \documentclass[de, handout]{CELbeamer} +\else + \documentclass[de]{CELbeamer} +\fi % %