diff options
author | Loek Le Blansch <loek@pipeframe.xyz> | 2024-09-17 17:35:19 +0200 |
---|---|---|
committer | Loek Le Blansch <loek@pipeframe.xyz> | 2024-09-17 17:35:19 +0200 |
commit | 1df61d671706436c17e23bc9dcdc3bbd0f14a167 (patch) | |
tree | 0e507ff303210a54eef3417d6a4451f943037fa6 /scripts/tex.py | |
parent | ca5fb75953ae2a73d2d41ceff59e2688b11cbf2b (diff) |
labels/refs working inside requirements.tex
Diffstat (limited to 'scripts/tex.py')
-rw-r--r-- | scripts/tex.py | 17 |
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'), + ) + |