scribble the slatex-wrapper docs
svn: r8389
This commit is contained in:
parent
816daac9a4
commit
7ff65dbf60
|
@ -1,64 +0,0 @@
|
||||||
_SLaTeX_
|
|
||||||
========
|
|
||||||
|
|
||||||
The use SLaTeX as a standalone program, either drag your .tex file onto
|
|
||||||
SLaTeX (on the macintosh or windows), or type "slatex file" at the command
|
|
||||||
prompt (under windows or X).
|
|
||||||
|
|
||||||
Under the macintosh, SLaTeX will attempt to run OzTeX. If you do not have
|
|
||||||
OzTeX installed, or use another version of LaTeX, this will fail and you
|
|
||||||
can run your own version manually.
|
|
||||||
|
|
||||||
To use SLaTeX in a program, require _slatex-wrapper.ss_:
|
|
||||||
|
|
||||||
(require (lib "slatex-wrapper.ss" "slatex"))
|
|
||||||
|
|
||||||
The file slatex-wrapper.ss defines three procedures:
|
|
||||||
|
|
||||||
> (slatex filename)
|
|
||||||
|
|
||||||
This procedure accepts a string naming a file and runs slatex and latex on
|
|
||||||
the file. It calls `filename->latex-filename' on `filename'.
|
|
||||||
|
|
||||||
> (slatex/no-latex filename)
|
|
||||||
|
|
||||||
This procedure slatex's the file named by filename, without calling
|
|
||||||
latex. That is, it only processes the .tex file to produce the .Z files.
|
|
||||||
It calls filename->latex-filename on `filename'.
|
|
||||||
|
|
||||||
> (latex filename)
|
|
||||||
|
|
||||||
This procedure `latex's the file named by filename. It calls
|
|
||||||
filename->latex-filename on `filename'.
|
|
||||||
|
|
||||||
> (filename->latex-filename filename)
|
|
||||||
|
|
||||||
This procedure accepts a filename and, if that file exists, it returns
|
|
||||||
it. If the filename appended with the suffix `.tex' exists, that filename
|
|
||||||
is returned. Otherwise, error is called.
|
|
||||||
|
|
||||||
NOTE: in order to run slatex, your TEXINPUTS environment variable
|
|
||||||
must contain a reference to the directory in which the most recent
|
|
||||||
version of slatex.sty lives. That file resides by default in
|
|
||||||
plt/collects/slatex.
|
|
||||||
|
|
||||||
_PDF-SLaTeX_
|
|
||||||
============
|
|
||||||
|
|
||||||
In addition to the slatex tools, this collection contains a parallel
|
|
||||||
set of PDF-SLaTeX tools, which are identical except that they call
|
|
||||||
pdf-latex rather than latex. In particular, there is now a launcher
|
|
||||||
called (PDF-SLaTeX/pdf-slatex), and the file slatex-wrapper.ss now
|
|
||||||
defines pdf-slatex and pdf-latex.
|
|
||||||
|
|
||||||
> (pdf-slatex filename)
|
|
||||||
|
|
||||||
This procedure `slatex's the file named by filename and
|
|
||||||
produces PDF output instead of ps output. It calls
|
|
||||||
filename->latex-filename on `filename'.
|
|
||||||
|
|
||||||
> (pdf-latex filename)
|
|
||||||
|
|
||||||
This procedure `latex's the file named by filename and
|
|
||||||
produces PDF output instead of ps output. It calls
|
|
||||||
filename->latex-filename on `filename'.
|
|
|
@ -1,8 +1,9 @@
|
||||||
|
|
||||||
(module info setup/infotab
|
(module info setup/infotab
|
||||||
(define doc.txt "doc.txt")
|
|
||||||
(define name "SLaTeX")
|
(define name "SLaTeX")
|
||||||
|
|
||||||
|
(define scribblings '(("slatex-wrap.scrbl")))
|
||||||
|
|
||||||
;(define tools (list (list "slatex-lang.ss")))
|
;(define tools (list (list "slatex-lang.ss")))
|
||||||
;(define tool-names (list "SLaTeX Language"))
|
;(define tool-names (list "SLaTeX Language"))
|
||||||
|
|
||||||
|
|
62
collects/slatex/slatex-wrap.scrbl
Normal file
62
collects/slatex/slatex-wrap.scrbl
Normal file
|
@ -0,0 +1,62 @@
|
||||||
|
#lang scribble/doc
|
||||||
|
@(require scribble/manual
|
||||||
|
(for-label scheme/base
|
||||||
|
slatex/slatex-wrapper))
|
||||||
|
|
||||||
|
@(define latex @exec{latex})
|
||||||
|
@(define pdflatex @exec{pdf-latex})
|
||||||
|
@(define slatex @exec{slatex})
|
||||||
|
|
||||||
|
@title{SLaTeX Wrapper}
|
||||||
|
|
||||||
|
@defmodule[slatex/slatex-wrapper]
|
||||||
|
|
||||||
|
To use SLaTeX as a standalone program, either drag your
|
||||||
|
@filepath{.tex} file onto SLaTeX (under Windows or MacOS X), or type
|
||||||
|
@exec{slatex file} in a command shell.
|
||||||
|
|
||||||
|
In addition to the SLaTeX tools, this collection contains a parallel
|
||||||
|
set of PDF-SLaTeX tools, which are identical except that they
|
||||||
|
call @pdflatex rather than @|latex|. In particular, there is now a
|
||||||
|
launcher called (PDF-SLaTeX/pdf-slatex).
|
||||||
|
|
||||||
|
@deftogether[(
|
||||||
|
@defproc[(slatex (filename string?)) boolean?]
|
||||||
|
@defproc[(pdf-slatex (filename string?)) boolean?])]{
|
||||||
|
|
||||||
|
Accepts a string naming a file and runs @slatex and @latex on the
|
||||||
|
file. It calls @scheme[filename->latex-filename] on @scheme[filename].
|
||||||
|
|
||||||
|
@scheme[pdf-slatex] is like @scheme[slatex] except that it calls
|
||||||
|
@pdflatex rather than @latex, and produces PDF output instead of PS
|
||||||
|
output.}
|
||||||
|
|
||||||
|
@defproc[(slatex/no-latex (filename string?)) void?]{
|
||||||
|
|
||||||
|
Runs @slatex on the file named by @scheme[filename], without calling
|
||||||
|
@|latex|. That is, it only processes the @filepath{.tex} file to
|
||||||
|
produce the @filepath{.Z} files. It calls
|
||||||
|
@scheme[filename->latex-filename] on @scheme[filename].}
|
||||||
|
|
||||||
|
@deftogether[(
|
||||||
|
@defproc[(latex (filename string?)) boolean?]
|
||||||
|
@defproc[(pdf-latex (filename string?)) boolean?])]{
|
||||||
|
|
||||||
|
Runs @latex on the file named by @scheme[filename]. It calls
|
||||||
|
@scheme[filename->latex-filename] on @scheme[filename].
|
||||||
|
|
||||||
|
@scheme[pdf-latex] is like @scheme[latex] except that it calls
|
||||||
|
@pdflatex rather than @latex, and produces PDF output instead of PS
|
||||||
|
output.}
|
||||||
|
|
||||||
|
@defproc[(filename->latex-filename (filename string?)) string?]{
|
||||||
|
|
||||||
|
Accepts a filename and, if that file exists, it returns it. If the
|
||||||
|
filename appended with the suffix @filepath{.tex} exists, that
|
||||||
|
filename is returned. Otherwise, an exception is raised.}
|
||||||
|
|
||||||
|
@emph{NOTE:} in order to run @slatex, your @envvar{TEXINPUTS}
|
||||||
|
environment variable must contain a reference to the directory in
|
||||||
|
which the most recent version of @filepath{slatex.sty} lives. That
|
||||||
|
file resides by default in the @filepath{slatex} collection of the
|
||||||
|
main installation.
|
|
@ -5,7 +5,8 @@
|
||||||
(lib "sendevent.ss")
|
(lib "sendevent.ss")
|
||||||
"slatex.ss")
|
"slatex.ss")
|
||||||
|
|
||||||
(provide slatex latex pdf-slatex pdf-latex slatex/no-latex)
|
(provide slatex latex pdf-slatex pdf-latex slatex/no-latex
|
||||||
|
filename->latex-filename)
|
||||||
|
|
||||||
(define (add-suffix p s)
|
(define (add-suffix p s)
|
||||||
(path->string
|
(path->string
|
||||||
|
@ -70,7 +71,7 @@
|
||||||
(send-event "OTEX" "aevt" "odoc" (vector 'file file))
|
(send-event "OTEX" "aevt" "odoc" (vector 'file file))
|
||||||
#t]
|
#t]
|
||||||
[(windows) (exec-latex (add-suffix command-name #".exe") file)]
|
[(windows) (exec-latex (add-suffix command-name #".exe") file)]
|
||||||
[(unix macosx) ;; is this also okay for beos?
|
[(unix macosx)
|
||||||
(exec-latex command-name file)]
|
(exec-latex command-name file)]
|
||||||
[else
|
[else
|
||||||
(error 'latex "do not know how to run ~s on ~s" command-name (system-type))]))))])
|
(error 'latex "do not know how to run ~s on ~s" command-name (system-type))]))))])
|
||||||
|
|
Loading…
Reference in New Issue
Block a user