Go to the first, previous, next, last section, table of contents.
Many of the parameterless options listed here can be turned off by
suffixing the option with a zero (`0'); for instance, to turn off
page reversal, use `-r0'. Such options are marked with a trailing
`*'.
- `-'
-
Read additional options from standard input after processing the command
line.
- `--help'
-
Print a usage message and exit.
- `--version'
-
Print the version number and exit.
- `-a*'
-
Conserve memory by making three passes over the DVI file instead
of two and only loading those characters actually used. Generally only
useful on machines with a very limited amount of memory, like some PCs.
- `-A'
-
Print only the odd pages. This option uses TeX
page numbers, not physical page numbers.
- `-b num'
-
Generate num copies of each page, but duplicating the page body
rather than using the `/#copies' PostScript variable. This can
be useful in conjunction with a header file setting `bop-hook' to
do color separations or other neat tricks.
- `-B'
-
Print only the even pages. This option uses TeX page numbers, not
physical page numbers.
- `-c num'
-
Generate num consecutive copies of every page, i.e., the output is
uncollated. This merely sets the builtin PostScript variable
`/#copies'.
- `-C num'
-
Generate num copies, but collated (by replicating the data in the
PostScript file). Slower than the `-c' option, but easier on the
hands, and faster than resubmitting the same PostScript file multiple
times.
- `-d num'
-
Set the debug flags, showing what Dvips (thinks it) is doing. This will
work unless Dvips has been compiled without the `DEBUG' option (not
recommended). See section Debug options, for the possible values of
num. Use `-d -1' as the first option for maximum output.
- `-D num'
-
Set both the horizontal and vertical resolution to num, given in
dpi (dots per inch). This affects the choice of bitmap fonts that are
loaded and also the positioning of letters in resident PostScript
fonts. Must be between 10 and 10000. This affects both the horizontal
and vertical resolution. If a high resolution (something greater than
400 dpi, say) is selected, the `-Z' flag should probably also be
used. If you are using fonts made with Metafont, such as Computer
Modern, `MakeTeXPK' needs to know about the value for num
that you use or Metafont will fail. See the file
@url{ftp://ftp.tug.org/tex/modes.mf} for a list of resolutions and mode
names for most devices.
- `-e num'
-
Maximum drift in pixels of each character from its `true'
resolution-independent position on the page. The default value of this
parameter is resolution dependent (it is the number of entries in the
list [100, 200, 300, 400, 500, 600, 800, 1000, 1200, 1600, 2000, 2400,
2800, 3200, ...] that are less than or equal to the resolution in
dots per inch). Allowing individual characters to `drift' from their
correctly rounded positions by a few pixels, while regaining the true
position at the beginning of each new word, improves the spacing of
letters in words.
- `-E*'
-
Generate an EPSF file with a tight bounding box. This only looks at
marks made by characters and rules, not by any included graphics. In
addition, it gets the glyph metrics from the TFM file, so characters
that print outside their enclosing TFM box may confuse it. In addition,
the bounding box might be a bit too loose if the character glyph has
significant left or right side bearings. Nonetheless, this option works
well enough for creating small EPSF files for equations or tables or the
like. (Of course, Dvips output, especially when using bitmap fonts, is
resolution-dependent and thus does not make very good EPSF files,
especially if the images are to be scaled; use these EPSF files with
care.) For multiple page input files, also specify `-i' to get
each page as a separate EPSF file; otherwise, all the pages are overlaid
in the single output file.
- `-f*'
-
Run as a filter. Read the DVI file from standard input and write the
PostScript to standard output. The standard input must be seekable, so
it cannot be a pipe. If your input must be a pipe, write a shell script
that copies the pipe output to a temporary file and then points Dvips at
this file. This option also disables the automatic reading of the
PRINTER
environment variable; use `-P$PRINTER' after the
`-f' to read it anyway. It also turns off the automatic sending of
control-D if it was turned on with the `-F' option or in the
configuration file; use `-F' after the `-f' to send it anyway.
- `-F*'
-
Write control-D (ASCII code 4) as the very last character of the
PostScript file. This is useful when Dvips is driving the printer
directly instead of working through a spooler, as is common on personal
systems. On systems shared by more than one person, this is not
recommended.
- `-h name'
-
Prepend name as an additional header file, or, if name is
`-', suppress all header files. Any definitions in the header file
get added to the PostScript `userdict'.
- `-i*'
-
Make each section be a separate file; a section is a part of the
document processed independently, most often created to avoid memory
overflow. The filenames are created replacing the suffix of the
supplied output file name by a three-digit sequence number. This option
is most often used in conjunction with the `-S' option which sets
the maximum section length in pages; if `-i' is specified and
`-S' is not, each page is output as a separate file. For instance,
some phototypesetters cannot print more than ten or so consecutive pages
before running out of steam; these options can be used to automatically
split a book into ten-page sections, each to its own file.
- `-j*'
-
Download only needed characters from Type 1 fonts. This may become the
default in the next release. Some debugging flags trace this operation
(see section Debug options). You can also control partial downloading on a
per-font basis (see section `psfonts.map': PostScript font catalog).
- `-k*'
-
Print crop marks. This option increases the paper size (which should be
specified, either with a paper size special or with the `-T'
option) by a half inch in each dimension. It translates each page by a
quarter inch and draws cross-style crop marks. It is mostly useful with
typesetters that can set the page size automatically. This works by
downloading `crop.pro'.
- `-K*'
-
Remove comments in included PostScript graphics, font files, and
headers; only necessary to get around bugs in spoolers or PostScript
post-processing programs. Specifically, the `%%Page'
comments, when left in, often cause difficulties. Use of this flag can
cause other graphics to fail, however, since the PostScript header
macros from some software packages read portion the input stream line by
line, searching for a particular comment.
- `-l [=]num'
-
The last page printed will be the first one numbered num. Default
is the last page in the document. If num is prefixed by an equals
sign, then it (and the argument to the `-p' option, if specified)
is treated as a physical (absolute) page number, rather than a value to
compare with the TeX `\count0' values stored in the DVI file.
Thus, using `-l =9' will end with the ninth page of the document,
no matter what the pages are actually numbered.
- `-m*'
-
Specify manual feed, if supported by the output device.
- `-mode mode'
-
Use mode as the Metafont device name for path searching and font
generation. This overrides any value from configuration files. With
the default paths, explicitly specifying the mode also makes the program
assume the fonts are in a subdirectory named mode.
See section `TeX directory structure' in Kpathsea. If Metafont does not understand the mode name, see
section `Unable to generate fonts' in Kpathsea.
- `-M*'
-
Turns off automatic font generation (`MakeTeXPK'). If
MakeTeXPK
, the invocation is appended to a file
`missfont.log' (by default) in the current directory. You can then
execute the log file to create the missing files after fixing the
problem.
If the current directory is not writable and the environment variable or
configuration file value `TEXMFOUTPUT' is set, its value is used.
Otherwise, nothing is written. The name `missfont.log' is
overridden by the `MISSFONT_LOG' environment variable or
configuration file value.
- `-n num'
-
Print at most num pages. Default is 100000.
- `-N*'
-
Turns off generation of structured comments such as `%%Page'; this
may be necessary on some systems that try to interpret PostScript
comments in weird ways, or on some PostScript printers. Old versions of
TranScript in particular cannot handle modern Encapsulated PostScript.
Beware: This also disables page movement, etc., in PostScript viewers
such as Ghostview.
- `-o name'
-
Send output to the file name. If `-o' is specified without
name, the default is `file.ps' where the input DVI file
was `file.dvi'. If `-o' isn't given at all, the
configuration file default is used.
If name is `-', output goes to standard output. If the first
character of name is `!' or `|', then the remainder will
be used as an argument to
popen
; thus, specifying `|lpr' as
the output file will automatically queue the file for printing as usual.
`-o' disables the automatic reading of the PRINTER
environment variable, and turns off the automatic sending of control-D.
See the `-f' option for how to override this.
- `-O x-offset,y-offset'
-
Move the origin by x-offset,y-offset, a comma-separated
pair of dimensions such as `.1in,-.3cm' (see section `papersize' special). The origin of the page is shifted from the default position
(of one inch down, one inch to the right from the upper left corner of
the paper) by this amount. This is usually best specified in the
printer-specific configuration file.
This is useful for a printer that consistently offsets output pages by a
certain amount. You can use the file `testpage.tex' to determine
the correct value for your printer. Be sure to do several runs with the
same
O
value--some printers vary widely from run to run.
If your printer offsets every other page consistently, instead of every
page, your best recourse is to use `bop-hook' (see section PostScript hooks).
- `-p [=]num'
-
The first page printed will be the first one numbered num. Default
is the first page in the document. If num is prefixed by an
equals sign, then it (and the argument to the `-l' option, if
specified) is treated as a physical (absolute) page number, rather than
a value to compare with the TeX `\count0' values stored in the
DVI file. Thus, using `-p =3' will start with the third page of
the document, no matter what the pages are actually numbered.
- `-pp first-last'
-
Print pages first through last; equivalent to `-p
first -l last', except that multiple `-pp' options
accumulate, unlike `-p' and `-l'. The `-' separator can
also be `:'.
- `-P printer'
-
Read the configuration file `config.printer', which can set
the output name (most likely `o |lpr -Pprinter'), resolution,
Metafont mode, and perhaps font paths and other printer-specific
defaults. It works best to put sitewide defaults in the one master
`config.ps' file and only things that vary printer to printer in
the `config.printer' files; `config.ps' is read before
`config.printer'.
If no `-P' or `-o' is given, the environment variable
PRINTER
is checked. If that variable exists, and a corresponding
`config.printer' file exists, it is read.
See section Configuration file searching.
- `-q*'
-
Run quietly. Don't chatter about pages converted, etc. to standard
output; report no warnings (only errors) to standard error.
- `-r*'
-
Output pages in reverse order. By default, page 1 is output first.
- `-R'
-
Run securely. This disables shell command execution in
\special
(via ``', see section Dynamic creation of PostScript graphics files) and config files
(via the `E' option, see section Configuration file commands), pipes as
output files, and opening of any absolute filenames.
- `-s*'
-
Enclose the output in a global save/restore pair. This causes the file
to not be truly conformant, and is thus not recommended, but is useful
if you are driving a deficient printer directly and thus don't care too
much about the portability of the output to other environments.
- `-S num'
-
Set the maximum number of pages in each `section'. This option is most
commonly used with the `-i' option; see its description above for
more information.
- `-t papertype'
-
Set the paper type to papertype, usually defined in one of the
configuration files, along with the appropriate PostScript code to
select it (see section Configuration file paper size command). You can also specify a
papertype of `landscape', which rotates a document by 90
degrees. To rotate a document whose paper type is not the default, you
can use the `-t' option twice, once for the paper type, and once
for `landscape'.
- `-T hsize,vsize'
-
Set the paper size to (hsize,vsize), a comma-separated pair
of dimensions such as `.1in,-.3cm' (see section `papersize' special). It
overrides any paper size special in the DVI file.
- `-U*'
-
Disable a PostScript virtual memory-saving optimization that stores the
character metric information in the same string that is used to store
the bitmap information. This is only necessary when driving the Xerox
4045 PostScript interpreter, which has a bug that puts garbage on the
bottom of each character. Not recommended unless you must drive this
printer.
- `-V*'
-
Download non-resident PostScript fonts as bitmaps. This requires use
of
mtpk
or gsftopk
or pstopk
or some combination
thereof to generate the required bitmap fonts; these programs are
supplied with Dvips. The bitmap must be put into `psfonts.map' as
the downloadable file for that font. This is useful only for those
fonts for which you do not have real outlines, being downloaded to
printers that have no resident fonts, i.e., very rarely.
- `-x num'
-
Set the @math{x} magnification ratio to @math{num/1000}. Overrides
the magnification specified in the DVI file. Must be between 10 and
100000. It is recommended that you use standard magstep values (1095,
1200, 1440, 1728, 2074, 2488, 2986, and so on) to help reduce the total
number of PK files generated. num may be a real number, not an
integer, for increased precision.
- `-X num'
-
Set the horizontal resolution in dots per inch to num.
- `-y num'
-
Set the @math{y} magnification ratio to @math{num/1000}. See
`-x' above.
- `-Y num'
-
Set the vertical resolution in dots per inch to num.
- `-z*'
-
Pass `html' hyperdvi specials through to the output for eventual
distillation into PDF. This is not enabled by default to avoid
including the header files unnecessarily, and use of temporary files in
creating the output. See section HyperTeXt.
- `-Z*'
-
Compress bitmap fonts in the output file, thereby reducing the size of
what gets downloaded. Especially useful at high resolutions or when
very large fonts are used. May slow down printing, especially on early
68000-based PostScript printers. Generally recommend today, and can be
enabled in the configuration file (see section Configuration file commands).
Go to the first, previous, next, last section, table of contents.