File: spix.1

package info (click to toggle)
texlive-extra 2022.20230122-4
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 4,466,588 kB
  • sloc: perl: 398,710; xml: 35,871; python: 29,125; cs: 25,850; sh: 17,610; makefile: 17,304; ansic: 15,490; java: 12,811; javascript: 9,898; lisp: 1,755; csh: 1,129; ruby: 1,072; awk: 151; tcl: 142; pascal: 138; cpp: 41; sed: 36; haskell: 5
file content (48 lines) | stat: -rw-r--r-- 1,181 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
.TH SPIX 1
.SH NAME
spix \- Compile a .tex file, executing commands that are set inside the file itself.
.SH SYNOPSIS
.B spix
[\fB\--version\fR]
[\fB\-h\fR]
[\fB\-n\fR]
.IR file
.SH DESCRIPTION
.B spix
parses a .tex file to find lines starting with \fI%$\fR (before the preambule).
Those lines are shell commands that are executed by \fBspix\fR.
.PP
Commands are executed as-is, excepted that:
.RS
.PP
- command are run from the directory of the file given in argument;
.PP
- shell variables \fI$texname\fR and \fI$basename\fR are set to the name of the tex file (respectively with and without the .tex extension).
.RE
.SH OPTIONS
.TP
.BR \-n ", " \-\-dry\-run
Print the commands that would be executed, but do not execute them.
.TP
.BR \-h ", " \-\-help
Print help, and exit.
.TP
.BR \-\-version
Print version, and exit.
.SH EXAMPLES
Let \fIfoo.tex\fR be the following file.
.PP
.nf
.RS
% Compile this file twice with lualatex.
%$ lualatex foo.tex
%$ lualatex foo.tex

\\documentclass{article}
\\begin{document}
Hello, world!
\\end{document}
.RE
.fi
.PP
When running \fBspix\fR on this file, it is compiled twice using \fBlualatex(1)\fR (as written in lines 2 and 3 of the file).