[tex-k] dvips: BeginPaperSize in postscript DSC

pierre.mackay pierre.mackay at comcast.net
Fri Nov 10 05:55:16 CET 2006

Jean-François Mertens wrote:

>On 09 Nov 2006, at 22:57, Karl Berry wrote:
>>I would be
>>worried that other software might still want %%PaperSize, however  
>>old it
>>is.  (Even if Adobe likes to be incompatible, we don't have to.)
>I would be more worried even if ghostscript itself no longer can read  
>old software..
>tex-k at tug.org

There is probably no need to worry.  I rewrote a config.ps file to read:

@ a4Size 210mm 297mm
@+ ! %%DocumentPaperSizes: a4
@+ %%PageMedia: a4

@ letter 8.5in 11in
@+ ! %%DocumentPaperSizes: Letter
@+ %%PageMedia letter
@+ %%BeginFeature: Letter
@+ letter
@+ %%EndFeature

@ legal 8.5in 14in
@+ ! %%DocumentPaperSizes: Legal
@+ %%PageMedia legal
@+ %%BeginFeature: Legal
@+ legal
@+ %%EndFeature

@ ledger 17in 11in
@+ ! %%DocumentPaperSizes: Ledger
@+ %%PageMedia ledger
@+ %%BeginFeature: Ledger
@+ ledger
@+ %%EndFeature

@ tabloid 11in 17in
@+ ! %%DocumentPaperSizes: Tabloid
@+ %%PageMedia tabloid
@+ %%BeginFeature: Tabloid
@+ 11x17
@+ %%EndFeature

@ a4 210mm 297mm
@+ ! %%DocumentPaperSizes: a4
@+ %%PageMedia a4
@+ %%BeginFeature: a4
@+ a4
@+ %%EndFeature

All that is needed is to add an explicit PageMedia comment after each of 
the specific  @+ ! %%DocumentPaperSizes: lines.

In this instance the default is a4, and that is what would show up in 
the absence of the explicit PageMedia comment

No tinkering with the support software is needed, and PaperSize will 
still work, but it probably ought to be deprecated.

I tried this with the default, with dvips -t tabloid  with dvips -t a4 
and with dvips -t letter

Then I ran ps2pdf14 (which is my default) and tried each file out with 
Adobe Acrobat.  In each case Acrobat reported
the dimensions I had asked for.   and in cases like -t tabloid, it was 
pretty obvious anyway.
Sorry for my carelessness about Page/Paper earlier, but maybe this will 
redeem that.

Pierre MacKay

More information about the tex-k mailing list