From afedab1e4470e6824bae27c95d2641f192ec3b70 Mon Sep 17 00:00:00 2001
From: Luke Naylor <l.naylor@sms.ed.ac.uk>
Date: Wed, 26 Apr 2023 17:44:53 +0100
Subject: [PATCH] Include build step for a file containing just the sage in
 main.tex

---
 .gitignore      | 1 +
 Makefile        | 3 +++
 filter_sage.sed | 7 +++++++
 3 files changed, 11 insertions(+)
 create mode 100755 filter_sage.sed

diff --git a/.gitignore b/.gitignore
index 44cbf35..15ff3a1 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,3 @@
 main.*
 !main.tex
+filtered_sage.txt
diff --git a/Makefile b/Makefile
index 3e43a12..ed241ac 100644
--- a/Makefile
+++ b/Makefile
@@ -14,6 +14,9 @@ main.sagetex.sout: ${SAGETEXSCRIPT} ${PYPLOTFILES}
 ${SAGETEXSCRIPT}: ${TEXFILES}
 	latexmk -interaction=nonstopmode ${MAINTEXFILE} || echo this shoud fail
 
+filtered_sage.txt: ${MAINTEXFILE} filter_sage.sed
+	./filter_sage.sed ${MAINTEXFILE} > $@
+
 .PHONY: clean
 clean:
 	rm -rf **/__pycache__
diff --git a/filter_sage.sed b/filter_sage.sed
new file mode 100755
index 0000000..b152e11
--- /dev/null
+++ b/filter_sage.sed
@@ -0,0 +1,7 @@
+#!/usr/bin/sed -f
+
+0,/^\\begin{sagesilent}/d
+/^\\end{sagesilent}/,/^\\begin{sagesilent}/{
+	s;.*\\sage{\(.*\)}.*;\n# RENDERED TO LATEX: \1\n;p
+	d
+}
-- 
GitLab