From 4de3a9c2cabfd0921751219a1ef9fea201943656 Mon Sep 17 00:00:00 2001 From: John MacFarlane Date: Mon, 17 Oct 2022 21:55:25 -0700 Subject: Add tools/latex-package-dependencies.lua. --- tools/latex-package-dependencies.lua | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 tools/latex-package-dependencies.lua (limited to 'tools/latex-package-dependencies.lua') diff --git a/tools/latex-package-dependencies.lua b/tools/latex-package-dependencies.lua new file mode 100644 index 000000000..aaa8689f8 --- /dev/null +++ b/tools/latex-package-dependencies.lua @@ -0,0 +1,26 @@ +-- Print latex packages needed by pandoc's default latex template. +-- Usage: pandoc lua tools/latex-package-dependencies.lua + +local templ = pandoc.template.default("latex") + +local packages = {} + +templ:gsub("\\usepackage *%b[] *%{([^}]*)%}", function(capt) + capt:gsub("([^,]+)", function (pkg) + if not pkg:find("%$") then + packages[pkg] = true + end + end) +end) + +templ:gsub("\\usepackage *%{([^}]*)%}", function(capt) + capt:gsub("([^,]+)", function (pkg) + if not pkg:find("%$") then + packages[pkg] = true + end + end) +end) + +for pkg,_ in pairs(packages) do + print(pkg) +end -- cgit v1.2.3