runtexfile(1)
β¨ runtexfile β the manual page bestie π
okay so you found runtexfile(1) in the runtexfile man page and you're like "what is this diva doing" β don't worry, I got you. grab a boba, sit down, we're doing this together π«Ά
πΈ NAME πΈ
runtexfile β running a LaTeX document and get the command sequence from the document itself. no cap, the doc tells the script what to do. it's giving self-sufficient queen π
π SYNOPSIS π
runtexfile [options] <filename>
π¦ DESCRIPTION π¦
so here's the vibe: this command parses comment lines in a latex document which start with %! HV and executes the following commands. literally the document is the boss and runtexfile just does what it says.
for example:
%! HV lualatex --shell-escape
In this case the <filename> given by the script will be used. like, it's not gonna invent a filename out of nowhere, bestie, it uses yours π
β¨ OPTIONS β¨
-h,--helpβ obvious ... :-) (it tells you how to use it, that's the whole thing)-V,--versionβ obvious ... :-) (it tells you which version you got)-v,--verboseβ Give more informations into a log file. more tea in the log, basically π<filename>β Must be the name of the main LaTeX document without the extension if it is.tex. so like, drop the.tex, okay? the extension is not invited to this party π
π EXAMPLES π
$ runtexfile test2
runs the testfile test2.tex β iconic, effortless, no notes.
and here's a whole real run, look at her go π₯:
voss>examples:$ runtexfile test2
runtexfile version 0.02
Main file: test2
Filename = test2
running: lualatex --interaction=nonstopmode --shell-escape test2
Filename = test2
running: biber test2
Filename = test2
running: lualatex --interaction=nonstopmode --shell-escape test2
Filename = test2
running: xindex test2
Special filename = test2.vwx
running: xindex --config DIN2 -l DE -o test2.vwd test2.vwx
Special filename = test2.dbx
running: xindex --config DIN2 -l DE -o test2.dbd test2.dbx
Filename = test2
running: lualatex --interaction=nonstopmode --shell-escape test2
Filename = test2
running: lualatex --interaction=nonstopmode --shell-escape test2
look at that pipeline. lualatex, biber, lualatex, xindex, xindex, lualatex, lualatex. she ATE. π β¨
π See also π
See runtexfile-doc.pdf for more details β if you want the full lore, the pdf is the extended cut, iykyk π
π BUGS π
No known bugs. periodt. flawless behavior, we love to see it π
πΈ AUTHOR πΈ
Herbert VoΓ (hvoss@tug.org) β the main character who wrote this π«Ά
π LICENSE π
Permission is granted to copy, distribute and/or modify this software under the terms of the LaTeX Project Public License, version 1.3.
ngl that's the whole page bestie, go run your .tex file and let the document tell you what to do for once π
okay bye ilysm, this was runtexfile version 0.06, dated 8 oct 2025, straight from the runtexfile man page β mwah, see you in the next man page πβπ§
π¦ where this page comes from
- arch rolling: texlive-doc 2026.1-1 Β· GPL
- fedora 44: texlive-runtexfile 12:svn76526-105.fc44 Β· LPPL-1.3c
- fedora 44: texlive-runtexfile 12:svn76526-111.fc44 Β· LPPL-1.3c
- ubuntu resolute: texlive-extra-utils 2025.20260124-1
- ubuntu stonking: texlive-extra-utils 2026.20260711-2
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms