From b0995d71170e1c11a47f82f9b2e1a6ae598e5fda Mon Sep 17 00:00:00 2001
From: Luke Naylor <l.naylor@sms.ed.ac.uk>
Date: Mon, 26 Feb 2024 13:57:27 +0000
Subject: [PATCH] Start transition away from minted

Create code listings with tex files.
Add Makefile rules for rust -> tex
~~update build container~~
---
 Makefile              | 13 +++++++
 main.tex              | 89 ++++++-------------------------------------
 max-destabilizer-rank |  2 +-
 3 files changed, 26 insertions(+), 78 deletions(-)

diff --git a/Makefile b/Makefile
index eaa7d07..fd522ba 100644
--- a/Makefile
+++ b/Makefile
@@ -63,6 +63,7 @@ $(1).tex: $(1).ipynb
 	sed -e '/\\documentclass/,/\\maketitle/d' -e '/\\end{document}/d' -i  $(1).tex
 endef
 
+
 NOTEBOOKBASENAMES=$(basename $(wildcard **/*.ipynb))
 #plots_and_expressions examples characteristic_curves rank_zero_case other_P_choice
 
@@ -70,6 +71,18 @@ $(foreach _base, $(NOTEBOOKBASENAMES), $(eval $(call NOTEBOOK_TO_TEX_RULE, $(_ba
 
 notebook_tex: $(addsuffix .tex, $(NOTEBOOKBASENAMES))	
 
+# TEX FILES FROM RUST
+
+define RUST_TO_TEX_RULE
+$(1).tex: $(1).rs
+	chromacode -r -i $(1).rs -o $(1).tex
+endef
+
+RUSTBASENAMES=$(basename $(wildcard tilt.rs/src/**/*.rs))
+
+$(foreach _base, $(RUSTBASENAMES), $(eval $(call RUST_TO_TEX_RULE, $(_base))))
+
+rust_tex: $(addsuffix .tex, $(RUSTBASENAMES))	
 
 newcommands.tex:  dependency-newcommands.tex
 packages.tex: dependency-packages.tex
diff --git a/main.tex b/main.tex
index c728d26..77a3bdf 100644
--- a/main.tex
+++ b/main.tex
@@ -40,83 +40,18 @@ sorting=ynt
 	\appendix
 	\chapter{Computing Pseudowalls Program}
 
-	\inputminted[
-	frame=lines,
-	framesep=2mm,
-	baselinestretch=1.2,
-	fontsize=\scriptsize,
-	linenos,
-	]{rust}{tilt.rs/src/lib.rs}
-	\inputminted[
-	frame=lines,
-	framesep=2mm,
-	baselinestretch=1.2,
-	fontsize=\scriptsize,
-	linenos,
-	]{rust}{tilt.rs/src/utils.rs}
-	\inputminted[
-	frame=lines,
-	framesep=2mm,
-	baselinestretch=1.2,
-	fontsize=\scriptsize,
-	linenos,
-	]{rust}{tilt.rs/src/chern_character.rs}
-	\inputminted[
-	frame=lines,
-	framesep=2mm,
-	baselinestretch=1.2,
-	fontsize=\scriptsize,
-	linenos,
-	]{rust}{tilt.rs/src/chern_character/terms.rs}
-	\inputminted[
-	frame=lines,
-	framesep=2mm,
-	baselinestretch=1.2,
-	fontsize=\scriptsize,
-	linenos,
-	]{rust}{tilt.rs/src/tilt_stability.rs}
-	\inputminted[
-	frame=lines,
-	framesep=2mm,
-	baselinestretch=1.2,
-	fontsize=\scriptsize,
-	linenos,
-	]{rust}{tilt.rs/src/tilt_stability/twisted.rs}
-	\inputminted[
-	frame=lines,
-	framesep=2mm,
-	baselinestretch=1.2,
-	fontsize=\scriptsize,
-	linenos,
-	]{rust}{tilt.rs/src/tilt_stability/wall.rs}
-	\inputminted[
-	frame=lines,
-	framesep=2mm,
-	baselinestretch=1.2,
-	fontsize=\scriptsize,
-	linenos,
-	]{rust}{tilt.rs/src/tilt_stability/left_pseudo_semistabilizers.rs}
-	\inputminted[
-	frame=lines,
-	framesep=2mm,
-	baselinestretch=1.2,
-	fontsize=\scriptsize,
-	linenos,
-	]{rust}{tilt.rs/src/tilt_stability/left_pseudo_semistabilizers/fixed_q_beta.rs}
-	\inputminted[
-	frame=lines,
-	framesep=2mm,
-	baselinestretch=1.2,
-	fontsize=\scriptsize,
-	linenos,
-	]{rust}{tilt.rs/src/tilt_stability/left_pseudo_semistabilizers/fixed_q_beta/fixed_r.rs}
-	\inputminted[
-	frame=lines,
-	framesep=2mm,
-	baselinestretch=1.2,
-	fontsize=\scriptsize,
-	linenos,
-	]{rust}{tilt.rs/src/tilt_stability/left_pseudo_semistabilizers/fixed_q_beta/fixed_r/bound_on_d.rs}
+	\lstinputlisting[
+	escapeinside={<@}{@>},
+	caption=aou,
+	captionpos=b,
+	frame=single,
+	numbers=left,
+	numberstyle={\scriptsize\ttfamily\color{black!60}},
+	basicstyle={\linespread{0.9}\scriptsize\ttfamily},
+	aboveskip=5mm
+	]{tilt.rs/src/main.tex}
+
+
 
 	%\appendix
 	\chapter{Jupyter Notebooks}
diff --git a/max-destabilizer-rank b/max-destabilizer-rank
index ec9bb59..4f760f5 160000
--- a/max-destabilizer-rank
+++ b/max-destabilizer-rank
@@ -1 +1 @@
-Subproject commit ec9bb59afc1a25484aedcf42a452d0ff2dcfc32f
+Subproject commit 4f760f58da7bb150f93ae6dbd5d25c8204e4c276
-- 
GitLab