Environment Variables for Running LaTeX
To run LaTeX and produce PostScript, you should set the following
environment variables. I do so in my .environset file.
-
setenv TEXINPUTS .:$HOME/mytex::
- This environment variable tells TeX where it will find
additional input files. I have
a directory, ~thc/mytex, which has files like page.tex and
thcmac2e.tex. When a source file has the line
\input{page}
then TeX will look in ~thc/mytex for the page.tex file if it doesn't
find page.tex in its usual places or the current directory.
You can, of course, use a different directory than ~/mytex and
then set the TEXINPUTS
environment variable
appropriately.
-
setenv DVIPSHEADERS ".:/usr/share/texmf/fonts//:/usr/local/share/texmf/fonts//:/usr/local/share/texmf/dvips//:/usr/share/texmf/dvips//"
- This environment variable tells the dvips program where it will
find some of the files it needs. Although you might be able to
punt some of the directories in this environment variable, I
recommend using them all.
Some aliases are nice to use as well. I have the following set up in
my shell, which is tcsh:
alias makeps 'dvips -e 0 -f < \!*.dvi >! \!*.ps'
alias psl 'makeps \!latex:$'
alias pps 'lpr \!latex:$.ps ; lpq'
alias gv '/usr/X11R6/bin/gv -magstep 0 -geometry +150+0 \!* &'
alias gvl 'gv \!latex:$ &'
That way, I can do the following sequence of commands:
latex bozo ; runs latex on bozo.tex
psl ; creates bozo.ps
gvl ; runs gv on bozo.ps
pps ; sends bozo.ps to my default printer
For repeated editing:
latex bozo
psl
gvl
!la
psl
!la
psl
...
Thomas H. Cormen <thc@cs.dartmouth.edu>
Last modified: Fri Sep 26 10:23:52 2003