MIKTEX-DVIPS(1)
πΈ NAME πΈ
miktex-dvips β convert a DVI file to PostScript. This is the MIKTEX-DVIPS(1) User Commands page, bestie, and we folded the title in right here instead of copying the header line. π
β¨ SYNOPSIS β¨
miktex-dvips [option...] dvifile
π DESCRIPTION π
Okay so first thing: this man page is an adaption of the corresponding TeX Live man page. No cap.
This man page is obsolete! See the Texinfo documentation instead. π
Dvips takes a DVI file produced by TeX (or by some other processor such as miktex-gftodvi) and converts it to PostScript. The DVI file may be specified without the .dvi extension. Slay.
π OPTIONS π
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 *. Iconic behavior, honestly.
-β 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. Lowkey old-school memory-saving energy.-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/#copiesPostScriptvariable. This can be useful in conjunction with a header file settingbop-hookto 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-coption, 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. See the Dvips manual, for the possible values of num. Use-d -1as the first option for maximum output. Maximum yapping mode, but make it debug.-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 between10and10000. This affects both the horizontal and vertical resolution. If a high resolution (something greater than400dpi, say) is selected, the-Zflag should probably also be used. If you are using fonts made with METAFONT, such as Computer Modern,makepkneeds to know about the value for num that you use or METAFONT will fail. See the filemodes.mffor 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. Itβs giving typography with trust issues, but make it cute. β¨-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-ito get each page as a separate EPSF file; otherwise, all the pages are overlaid in the single output file.-f*β 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. It turns off the automatic sending of control-D if it was turned on with the-Foption or in the configuration file; use-Fafter the-fto send it anyway.-F*β Write control-D (ASCII code4) 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.-Gβ Shift non-printing characters (ASCII0-32,127) to higher-numbered positions. This was useful to work around bugs in old versions of Adobe's PDF reader. It's more likely to cause problems nowadays.-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 thePostScriptuserdict.-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-Soption which sets the maximum section length in pages; if-iis specified and-Sis 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.
On the other hand, if your document uses very large fonts or very large included figures, Dvips might take it upon itself to split the output into unwanted sections, to try to avoid overflowing printer memory.
-j*β Download only needed characters from Type 1 fonts. This is the default. Some debugging flags trace this operation. You can also control partial downloading on a per-font basis.-k*β Print crop marks. This option increases the paper size (which should be specified, either with a paper size special or with the-Toption) 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 downloadingcrop.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%%Pagecomments, 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-poption, if specified) is treated as a physical (absolute) page number, rather than a value to compare with theTeX\count0values stored in the DVI file. Thus, using-l =9will end with the ninth page of the document, no matter what the pages are actually numbered. Periodt.-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.-M*β Turns off automatic font generation.-n numβ Print at most num pages. Default is100000.-n numβ Print at most num pages. Default is100000. Yep, the original lists this twice, so it stays twice β we do not erase source material in this group chat. π-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. Beware: This also disables page movement, etc., in PostScript viewers such as GSview.-noomegaβ Disable the use of Omega extensions when interpreting DVI files. By default, the additional opcodes129and134are recognized by Dvips as Omega or pTeX extensions and interpreted as requests to set 2-byte characters.-noptexβ Disable the use of pTeX extensions when interpreting DVI files. By default, the additional opcodes130and135are recognized by Dvips as Omega extensions and interpreted as requests to set 3-byte characters, and255as request to change the typesetting direction.
The only drawback is that the virtual font array will (at least temporarily) require 65536 or more positions instead of the default 256 positions, i.e., the memory requirements of Dvips will be somewhat larger. If you find this unacceptable or encounter another problem with the Omega or pTeX extensions, you can switch off the pTeX extension by -noptex, or both by -noomega.
-o nameβ Send output to the file name. If-ois specified without name, the default isfile.pswhere the input DVI file wasfile.dvi. If-oisn'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. Dvips will print to the local printer device PRN when name is |lpr and a program by that name cannot be found.
-o 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 byx-offset,y-offset, a comma-separated pair of dimensions like.1in,-.3cm. The origin of the page shifts from the default position (one inch down, one inch to the right from the upper left corner of the paper) by this amount. 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 the Dvips manual for more information).
-p [=]numβ The first page printed will be the first one numberednum. Default is the first page in the document. Ifnumis prefixed by an equals sign, then it (and the argument to the-loption, if specified) is treated as a physical (absolute) page number, rather than a value to compare with theTeX\count0values stored in the DVI file. So using-p =3starts with the third page of the document, no matter what the pages are actually numbered. β¨-pp first-lastβ Print pagesfirstthroughlast; equivalent to-p first -l last, except that multiple-ppoptions accumulate, unlike-pand-l. The-separator can also be:. π-P printerβ Read the configuration fileconfig.printer, which can set the output name (most likelyo |lpr -Pprinter), resolution,METAFONTmode, and perhaps font paths and other printer-specific defaults. It works best to put sitewide defaults in the one masterconfig.psfile and only things that vary printer to printer in theconfig.printerfiles;config.psis read beforeconfig.printer. π¦
A configuration file for eventual creation of Adobe PDF files is provided in config.pdf and thus can be loaded with -Ppdf. It will try to include Type 1 outline fonts into the PostScript file.
-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, page1is output first.-Rβ Run securely.-R2disables both shell command execution in\special(via`) and config files (via theE), pipes as output files, and opening of any absolute or..-relative filenames.-R1, the default, forbids shell escapes but allows absolute filenames.-R0allows both. π-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-ioption; see its description above for more information. π-t papertypeβ Set the paper type topapertype, usually defined in one of the configuration files, along with the appropriate PostScript code to select it. You can also specify apapertypeoflandscape, which rotates a document by90degrees. To rotate a document whose paper type is not the default, you can use the-toption twice, once for the paper type, and once forlandscape. πΈ
In general, you should not use any -t option when using a papaersize special, which some LaTeX packages (e.g., hyperref) insert. π
One exception is when using a nonstandard paper size that is not already defined in config.ps; in this case, you need to specify -t unknown.
Another exception is when producing multi-page files for further processing; use -t nopaper to omit any paper size information in the output. (If you just have a single page document, you can use -E to get pure EPSF output.)
-T hsize,vsizeβ Set the paper size to(hsize,vsize), a comma-separated pair of dimensions such as.1in,-.3cm. It overrides any paper size special in the DVI file. Be careful, as the paper size will stick to a predefined size if there is one close enough. To disable this behavior, use-tunknown. β οΈ-u psmapfileβ Setpsmapfileto be the file that Dvips uses for looking up PostScript font aliases. Ifpsmapfilestarts with a+character, then the rest of the name is used as the name of the map file, and the map file is appended to the list of map files (instead of replacing the list). In either case, if the name has no extension,.mapis added at the end. πΊοΈ-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β Print the Dvips version number and exit. π-V*β Download non-resident PostScript fonts as bitmaps. This requires use ofmakepkto generate the required bitmap fonts. The bitmap must be put intopsfonts.mapas 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 x magnification ratio tonum/1000. Overrides the magnification specified in the DVI file. Must be between10and100000. 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.nummay be a real number, not an integer, for increased precision. π₯-X numβ Set the horizontal resolution in dots per inch tonum.-y numβ Set the y magnification ratio tonum/1000. See-xabove.-Y numβ Set the vertical resolution in dots per inch tonum.-z*β Passhtmlhyperdvi 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. π-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 early68000-based PostScript printers. Generally recommend today, and can be enabled in the configuration file. π
π ENVIRONMENT π
MIKTEX_TRACEβ Comma-separated list of trace stream names (see Chapter 9, Trace Streams). If this variable is set, then MiKTeX programs will write trace messages into the configured log sink. π«Ά
Mwah! Thatβs the whole page, bestie. This was MiKTeX 25.12, dated December 29, 2025. ππ«Άπ
π¦ where this page comes from
- nixos 26.05: miktex 25.12
- nixpkgs unstable: miktex 25.12
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms