--- /dev/null
+#!/bin/sh
+
+set -e
+
+inf=-
+ouf=-
+
+dir="$(mktemp -d /tmp/latex.XXXXXX)"
+trap 'rm -r "$dir"' EXIT
+
+cat "$inf" >"$dir/file.tex"
+
+for pass in 1 2; do
+ (cd "$dir"; latex file.tex >&2)
+done
+
+(cd "$dir"; dvips file)
+
+if [ "$ouf" = - ]; then
+ cat "$dir/file.ps"
+else
+ cat "$dir/file.ps" >"$ouf"
+fi