aboutsummaryrefslogtreecommitdiff
path: root/scripts/tex.py
diff options
context:
space:
mode:
authorLoek Le Blansch <loek@pipeframe.xyz>2024-09-17 17:35:19 +0200
committerLoek Le Blansch <loek@pipeframe.xyz>2024-09-17 17:35:19 +0200
commit1df61d671706436c17e23bc9dcdc3bbd0f14a167 (patch)
tree0e507ff303210a54eef3417d6a4451f943037fa6 /scripts/tex.py
parentca5fb75953ae2a73d2d41ceff59e2688b11cbf2b (diff)
labels/refs working inside requirements.tex
Diffstat (limited to 'scripts/tex.py')
-rw-r--r--scripts/tex.py17
1 files changed, 15 insertions, 2 deletions
diff --git a/scripts/tex.py b/scripts/tex.py
index 59c6895..eebf8ec 100644
--- a/scripts/tex.py
+++ b/scripts/tex.py
@@ -9,6 +9,9 @@ def group(*args):
out += "{" + arg + "}"
return out
+def join(*things):
+ return "".join(things)
+
def string(content):
return r"\string" + content
@@ -18,11 +21,14 @@ def cmd(*args):
if len(args) == 0: args = [""]
return f"\\{name}" + group(*args)
+def pedef(*args):
+ return r"\protected@edef" + cmd(*args)
+
def csdef(*args):
return r"\def" + cmd(*args)
-def auxout(content):
- return r"\write\@auxout" + group(content)
+def auxout(*content):
+ return r"\write\@auxout" + group(join(*content))
def scmd(*args):
return string(cmd(*args))
@@ -47,3 +53,10 @@ def esc(plain):
def tabrule(*cells):
return "&".join(cells) + "\\\\"
+def withatletter(*content):
+ return join(
+ cmd('makeatletter'),
+ *content,
+ cmd('makeatother'),
+ )
+