% % This file is a quick and simple, gross test of dvips. It only tests % the most basic things. % % To run: % remove the file mtest.ps if it exists % tex test % dvips test -o test.ps (ignore the error) % copy test.ps mtest.ps % dvips test % and print. % % First, paper size % \newif\ifafour \afourtrue % % Next, big rules. % \nopagenumbers\raggedbottom \ifafour \special{papersize=210mm,297mm} \hsize=7.7677truein\vsize=11.1929truein \else \special{papersize=8.5in,11in} % the default anyway, so not necessary \hsize=8truein\vsize=10.5truein \fi \hoffset=-0.75truein\voffset=-0.75truein \newdimen\ovsize \ovsize=\vsize \newdimen\ohsize \ohsize=\hsize \vbox to\vsize{\hrule height 6pt\advance\vsize by -12pt \hbox{\vrule width 6pt\vbox to\vsize{\advance\hsize by -12pt % % Now, PostScript fonts. % \bigskip \font\norm=ptmr at 20truept \centerline{\norm DVIPS: A \TeX\ Driver For PostScript} \font\foolish=ptmri at 100truept\ \bigskip \centerline{\foolish g} \bigskip % % Next, literal graphics. It's not supposed to look pretty. % \vskip1truein \centerline{\special{" 0 36 translate .05 .099 .95 { 27.4 0 translate gsave 0 0 moveto dup 90 mul rotate -10 -10 rmoveto 20 0 rlineto 0 20 rlineto -20 0 rlineto closepath gsave dup setgray fill grestore 1 exch sub setgray stroke grestore 27.4 0 translate } for }\hskip 7.77truein} % % Next, some alignment problems that are not done correctly by some % dvi2ps programs. % $$\sqrt{\sqrt{{a\Longrightarrow b\longrightarrow c}\over \vbox{\hsize=3in\noindent the phase of the moon multiplied by the number of angels that can dance on the head of a pin while the rich man threads the needle divided by $\pi$ or some other transcendental number}}}$$ \bigskip % % Now, included epsf graphics. We include this document % recursively. Of course, things will be ugly. % \input epsf \epsfxsize=0.5\ohsize % % If you go to a4 paper, change the following supplied bounding box % appropriately. % \ifafour \line{\hfil\epsffile[18 18 577 814]{mtest.ps}\hfil \else \line{\hfil\epsffile[18 18 594 774]{mtest.ps}\hfil \fi \vbox to 0.5\ovsize{\hsize=3.3truein\parindent=10pt\parskip=0pt plus 1fil To run this test, remove a file called mtest.ps if it exists. Then, run \TeX\ over test.tex, run dvips over test.dvi, saving the output in a file test.ps. Copy test.ps to mtest.ps. Run dvips over test.dvi again, this time printing or saving the output, as you choose. (Including the document too many times inside itself will overflow the virtual memory capacities of most printers.) Some things to check on this page. First, the large rules surrounding the page should be exactly one quarter inch from each border (assuming a 8.5 by 11 page; for an a4 page, change the {\tt\char92 afourfalse} to {\tt\char92 afourtrue} on line 16.) You should see a title at the top, and a large italic g under that. Then, there should be a centered row of ten boxes, going from dark to light gray, rotating slowly. In the `equation' that follows, check the upper left corner of the radical signs for alignment. Also check the right arrows. In the recursively included page to the left, note how bad the bitmapped fonts look (they are the ones under the radical, and indeed this text itself.) The thin rules may disappear altogether. This points out the resolution dependence of dvips output; this is an unfortunate necessity of using bitmapped fonts. The PostScript fonts, on the other hand, should scale fine. Finally, at the bottom of the page, you will see some tests of the accents in the PostScript fonts. Pay careful attention to the word na\"\i ve; there should be an umlaut over a dotless i. The text should read ``Ich wei\ss\ tats\"achlich nicht mehr als das. D\ae monic souffl\'es have no r\^ole in na\"\i ve \oe uvres. ---\AE sop's \OE uvres.'' }\hfil} % % Finally, PostScript fonts again; let's test some accents. % \bigskip \font\foo=ptmbi at 16truept \centerline{\vbox{\advance\hsize by -2in {\foo\noindent Ich wei\ss\ tats\"achlich nicht mehr als das. D\ae monic souffl\'es have no r\^ole in na\"\i ve \oe uvres. ---\AE sop's \OE uvres.}}} \bigskip}\vrule width 6pt}\hrule height 6pt} % % We also want to test bop-hook stuff. % \special{! userdict begin /bop-hook{gsave 200 30 translate 65 rotate /Times-Roman findfont 260 scalefont setfont 0 0 moveto 0.8 setgray (DVIPS) show grestore}def end} % \bye %%% Local Variables: %%% mode: plain-tex %%% TeX-master: t %%% End: