LLMK(1)

πŸ“¦ version 2026.0, in alpine 3.24

πŸ’– LLMK(1) β€” the llmk manual, bestie edition πŸ’–

okay so welcome to the llmk manual page, section 1, and honestly? it's giving ✨ light LaTeX make ✨. yes, that's literally what the name stands for. sit down, grab a strawberry πŸ“, and let's get into it.


🌸 NAME 🌸

llmk β€” Light LaTeX Make. that's it, that's the whole name. short, sweet, iconic πŸ‘‘


πŸŽ€ SYNOPSIS πŸŽ€

llmk [OPTION]... [FILE]...

πŸ¦‹ DESCRIPTION πŸ¦‹

so llmk is yet another LaTeX-specific build tool. yes bestie, another one. but here's the thing β€” its whole aim is to give you a simple way to write down workflows for processing LaTeX documents. that's the dream, that's the vibe. and the only requirement? the texlua(1) program. that's it. no giant dependency tree, no chaos πŸ’…

here's how it goes:

  • if you specify one or more FILE(s), llmk reads the TOML fields or other supported magic comments in those files.
  • otherwise, it reads the special configuration file llmk.toml in the working directory.

then llmk will execute the specified workflow to typeset the LaTeX documents. periodt. πŸ’–


✨ OPTIONS ✨

  • -c, --clean β€” Remove the temporary files such as *.aux and *.log. bye bye clutter 🧹
  • -C, --clobber β€” Remove all generated files including final PDFs. not just the temp ones β€” the whole thing. the final PDFs too. dramatic, but valid πŸ’€
  • -dCAT, --debug=CAT β€” Activate debug output restricted to CAT. so like, only the category you asked for. targeted gossip πŸ‘€
  • -D, --debug β€” Activate all debug output (equal to "--debug=all"). everything, all at once, no filter πŸ—£οΈ
  • -h, --help β€” Print this help message. your lil safety net 🫢
  • -n, --dry-run β€” Show what would have been executed. window shopping for commands, no commitment πŸ›οΈ
  • -q, --quiet β€” Suppress warnings and most error messages. shhh 🀫
  • -s, --silent β€” Silence messages from called programs. the programs themselves go quiet too πŸ™ˆ
  • -v, --verbose β€” Print additional information (e.g., running commands). tell me everything bestie πŸ“’
  • -V, --version β€” Print the version number. the classic ✨

🌈 EXIT STATUS 🌈

  • 0 β€” Success. ate and left no crumbs πŸ‘‘
  • 1 β€” General error. the vague one 😭
  • 2 β€” Error in invoked program. The exit status of the external program is reported in an error message. so it's not llmk's fault, it's the program it called πŸ’€
  • 3 β€” Parser error. couldn't parse the vibes πŸ“„
  • 4 β€” Type error. wrong type, wrong energy 🚫

πŸ’œ REPORTING BUGS πŸ’œ

found a bug? first of all, relatable. report it here:

https://github.com/wtsnjp/llmk/issues

and the source lives right over at:

https://github.com/wtsnjp/llmk


Copyright 2018-2023 Takuto Asakura (wtsnjp).

License: The MIT License https://opensource.org/licenses/mit-license.

This is free software: you are free to change and redistribute it. yes, fr fr β€” go wild, remix it, redistribute it πŸŽ€


🧚 SEE ALSO 🧚

The full documentation is maintained as a PDF manual. The command

texdoc llmk

should give you access to the complete manual. go read it, it's the director's cut πŸ“–βœ¨


and that's the whole page bestie 🫢 this was llmk version 1.2.0, from March 2023 β€” the llmk manual, LLMK(1), and she's still serving. no cap. πŸ’…πŸŒΈ

πŸ“¦ where this page comes from