From 9f422f859e84abb1fbd63d8dfad7697624e7b681 Mon Sep 17 00:00:00 2001 From: Andreas Tsouchlos Date: Sat, 17 Jan 2026 17:55:37 +0100 Subject: [PATCH] Fix handout compilation --- Makefile | 14 ++++++++++---- src/2026-01-16/presentation.tex | 3 +++ 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index ce1f1a9..d415541 100644 --- a/Makefile +++ b/Makefile @@ -1,16 +1,22 @@ PRESENTATIONS := $(patsubst src/%/presentation.tex,build/presentation_%.pdf,$(wildcard src/*/presentation.tex)) HANDOUTS := $(patsubst build/presentation_%.pdf,build/presentation_%_handout.pdf,$(PRESENTATIONS)) +RC_PDFLATEX := $(shell grep '$$pdflatex' .latexmkrc \ + | sed -e 's/.*"\(.*\)".*/\1/' -e 's/%S//' -e 's/%O//') + .PHONY: all all: $(PRESENTATIONS) $(HANDOUTS) build/presentation_%.pdf: src/%/presentation.tex build/prepared - TEXINPUTS=./lib/cel-slides-template-2025:$(dir $<):$$TEXINPUTS latexmk $< - mv build/presentation.pdf $@ + TEXINPUTS=./lib/cel-slides-template-2025:$(dir $<):$$TEXINPUTS \ + latexmk -outdir=build/$* $< + cp build/$*/presentation.pdf $@ build/presentation_%_handout.pdf: src/%/presentation.tex build/prepared - TEXINPUTS=./lib/cel-slides-template-2025:$(dir $<):$$TEXINPUTS latexmk -pdflatex='pdflatex %O "\def\ishandout{1}\input{%S}"' $< - mv build/presentation.pdf $@ + TEXINPUTS=./lib/cel-slides-template-2025:$(dir $<):$$TEXINPUTS \ + latexmk -outdir=build/$*_handout \ + -pdflatex='$(RC_PDFLATEX) %O "\def\ishandout{1}\input{%S}"' $< + cp build/$*_handout/presentation.pdf $@ build/prepared: mkdir build diff --git a/src/2026-01-16/presentation.tex b/src/2026-01-16/presentation.tex index ede842f..ece8135 100644 --- a/src/2026-01-16/presentation.tex +++ b/src/2026-01-16/presentation.tex @@ -30,7 +30,10 @@ \usepackage{tikz} \usepackage{tikz-3dplot} \usetikzlibrary{spy, external, intersections, positioning} + +\ifdefined\ishandout\else \tikzexternalize +\fi \usepackage{pgfplots} \pgfplotsset{compat=newest}