-
Notifications
You must be signed in to change notification settings - Fork 0
/
example.tex
59 lines (47 loc) · 1.25 KB
/
example.tex
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
49
50
51
52
53
54
55
56
57
58
59
\documentclass{article}
\usepackage{pipetex}
\pipetexcommand{perl}
\begin{document}
The contents of the \texttt{pipetex} environment will be
passed as STDIN to whatever command you specified in
\texttt{\textbackslash pipetexcommand}.
The STDOUT output of the command will be rendered as \LaTeX
at this point in the document:
\begin{center}
\begin{pipetex}
printf '\framebox{%s}', $_ for 1 .. 20;
\end{pipetex}
\end{center}
In these examples the contents of the environment are
sent to \texttt{perl}. Here is another example:
\begin{center}
\begin{pipetex}
my @fib = (0,1);
for my $i (2 .. 18) {
$fib[$i] = $fib[$i-1] + $fib[$i-2];
}
print join ", ", @fib;
\end{pipetex}
\end{center}
You can also override the default command by
passing an optional argument to the environment,
like this:
\begin{center}
\begin{pipetex}[sort]
every
good
boy
deserves
fudge
\end{pipetex}
\end{center}
When the command gives an error (as indicated by
its return code), the contents of STDERR are rendered
instead:
\begin{center}
\begin{pipetex}
$this = 'is';
nonsensical "Perl"
\end{pipetex}
\end{center}
\end{document}