[OS X TeX] Page origin problem with TeXLive and dvips

Bruno Voisin bvoisin at mac.com
Tue Jan 30 06:50:11 EST 2007


Le 30 janv. 07 à 11:45, Bruno Voisin a écrit :

> Thus it seems the instructions for setting page size in MacTeX are  
> in error:
>
> - The instructions in ReadMe.rtf are erroneous.
>
> - At install time MacTeX picks up the paper size A4size, based on  
> the system prefs, while the correct setting seems to be a4.

Here is, I think, what happens, looking at the postflight script from  
TeXLive-2007.pkg:

- The installer uses the code:

> PAPER=`sudo -u $USER defaults find DefaultPaperID \
>      | perl -pe 's/^.*DefaultPaperID = "(.+)".+$/$1/; s/^iso-//; s/ 
> ^na-//'`

to pick up the paper size, by using "defaults" to get DefaultPaperID:

> theo0mc234:~ brunovoisin$ defaults find DefaultPaperID
> Found 1 keys in domain 'com.apple.print.PrintingPrefs':  
> {DefaultPaperID = "iso-a4"; }

and then removing "iso-" at the beginning of that ID. For somebody  
with A4 as the OS X default paper size, this yields "a4" which is the  
exact wording texconfig expects.

- However, the following operation of texconfig-sys in the script is  
incorrect:

> if [[ "$PAPER" == "a4" && "$PROCESSOR" == "i386" ]]; then
>      echo "### setting default paper size $PAPER"
>     /usr/local/texlive/2007/bin/i386-darwin/texconfig-sys paper $PAPER
> fi
>
> if [[ "$PAPER" == "letter" && "$PROCESSOR" == "i386" ]]; then
>      echo "### setting default paper size $PAPER"
>     /usr/local/texlive/2007/bin/i386-darwin/texconfig-sys paper $PAPER
> fi
>
> if [[ "$PAPER" == "a4" && "$PROCESSOR" == "powerpc" ]]; then
>      echo "### setting default paper size $PAPER"
>     /usr/local/texlive/2007/bin/powerpc-darwin/texconfig-sys paper  
> $PAPER
> fi
>
> if [[ "$PAPER" == "letter" && "$PROCESSOR" == "powerpc" ]]; then
>      echo "### setting default paper size $PAPER"
>     /usr/local/texlive/2007/bin/powerpc-darwin/texconfig-sys paper  
> $PAPER
> fi

Wherever "texconfig-sys paper" is used, it seems one should have  
instead "texconfig-sys dvips paper" and "texconfig-sys pdftex paper".  
For example:

     /usr/local/texlive/2007/bin/i386-darwin/texconfig-sys paper $PAPER

should be replaced with:

     /usr/local/texlive/2007/bin/i386-darwin/texconfig-sys dvips  
paper $PAPER
     /usr/local/texlive/2007/bin/i386-darwin/texconfig-sys pdftex  
paper $PAPER

Because the script is not run properly, it either fails silently or  
produces incorrect output (I don't know'), and as a result the  
default config.ps from TeX Live is used unmodified. As Peter  
remarked, this default is faulty, at least on a Mac, and produces  
what Frank and I observed.

I don't know whether similar steps should be taken for dvipdfm,  
dvipdfmx and xdvi. I could not find any decent documentation for  
texconfig, even in /usr/local/texlive/2007/texmf/doc/tetex/ 
TETEXDOC.pdf. The man page is remarkably unhelpful, and "texconfig  
help" is concise to say the least. According to it, I imagine one  
could try:

	texconfig-sys dvipdfm paper a4
	texconfig-sys dvipdfmx paper a4
	texconfig-sys xdvi paper a4

but given the gwTeX i-Package doesn't do this I imagine this  
superfluous.

There's also a "texconfig-sys paper a4", but what does it do exactly,  
given it does not seem to work here?

Bruno Voisin
------------------------- Helpful Info -------------------------
Mac-TeX Website: http://www.esm.psu.edu/mac-tex/
TeX FAQ: http://www.tex.ac.uk/faq
List Archive: http://tug.org/pipermail/macostex-archives/
List Reminders & Etiquette: http://www.esm.psu.edu/mac-tex/list/





More information about the MacOSX-TeX mailing list