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'), +  ) + |