[OS X TeX] Interaction of plain TeX, \magnification, landscape and color

Bruno Voisin bvoisin at mac.com
Wed Sep 20 06:18:49 EDT 2006


Le 20 sept. 06 à 12:10, Bruno Voisin a écrit :

> Just today I have received off-list a request for help from  
> somebody attempting to produce landscape color slides at  
> \magnification 2400, in plain TeX and using the miniltx interface  
> to the LaTeX graphicx and color packages (from /usr/local/teTeX/ 
> share/texmf.tetex/tex/plain/graphics/).

I have forgotten to cc the original poster, in case he's not a member  
of this list and people would want to communicate with him directly.  
That's now done.

Bruno Voisin

> I have obtained a working solution using dvips, but with pdfTeX I  
> keep getting an error when loading the color package:
>
>> This is pdfeTeX, Version 3.141592-1.30.4-2.2 (Web2C 7.5.5)
>> \write18 enabled.
>> entering extended mode
>> (./basil.tex (/usr/local/teTeX/share/texmf.tetex/tex/latex/ 
>> oberdiek/ifpdf.sty)
>> (/usr/local/teTeX/share/texmf.gwtex/tex/generic/config/ 
>> pdftexconfig.tex)
>> (./graphicxland.tex
>> (/usr/local/teTeX/share/texmf.tetex/tex/latex/oberdiek/ifpdf.sty)
>> (/usr/local/teTeX/share/texmf.tetex/tex/plain/graphics/miniltx.tex)
>> (/usr/local/teTeX/share/texmf.local/tex/latex/graphics/graphicx.sty
>> (/usr/local/teTeX/share/texmf.local/tex/latex/graphics/keyval.sty)
>> (/usr/local/teTeX/share/texmf.local/tex/latex/graphics/graphics.sty
>> (/usr/local/teTeX/share/texmf.local/tex/latex/graphics/trig.sty)
>> (/usr/local/teTeX/share/texmf.local/tex/xelatex/graphics/ 
>> graphics.cfg)
>> (/usr/local/teTeX/share/texmf.tetex/tex/latex/graphics/pdftex.def
>> (/usr/local/teTeX/share/texmf.tetex/tex/context/base/supp-pdf.tex
>> (/usr/local/teTeX/share/texmf.tetex/tex/context/base/supp-mis.tex
>> loading : Context Support Macros / Miscellaneous (2004.10.26)
>> )
>> loading : Context Support Macros / PDF (2004.03.26)
>> ))))) (./color.tex
>> (/usr/local/teTeX/share/texmf.tetex/tex/latex/oberdiek/ifpdf.sty)
>> (/usr/local/teTeX/share/texmf.tetex/tex/plain/graphics/miniltx.tex)
>> (/usr/local/teTeX/share/texmf.local/tex/latex/graphics/color.sty
>> ! Undefined control sequence.
>> <argument> \@notdefinable
>>
>> \@secondoftwo #1#2->#2
>>
>> l.77 ...nextchar[\@undeclaredcolor\@declaredcolor}
>>
>> ? x
>> No pages of output.
>> Transcript written on basil.log.
>
> This may be caused by the fact that I have the LaTeX Updater i- 
> Package installed, so that the most recent LaTeX version in  
> texmf.local is used instead is the older one in texmf.tetex with  
> which miniltx has been designed to work. Optimizations are also  
> certainly to be looked for, so that miniltx.tex and ifpdf.sty are  
> only loaded once for example.
>
> I don't have time to look further into this, but I'm posting the  
> problem here in case people would be interested to investigate  
> further.
>
> BTW, to Jonathan Kew: it appears in the log above, and I verified  
> using kpsewhich, that the version of graphics.cfg customized for  
> XeTeX is used when running pdfTeX:
>
> $ kpsewhich --progname=pdflatex graphics.cfg
> /usr/local/teTeX/share/texmf.tetex/tex/latex/graphics/graphics.cfg
> $ kpsewhich --progname=pdftex graphics.cfg
> /usr/local/teTeX/share/texmf.local/tex/xelatex/graphics/graphics.cfg
>
> I think it's harmless, given the customization only adds XeTeX to  
> the list of automatically recognized drivers but doesn't break  
> anything for pdfTeX and dvips. But should texmf.cnf be changed, or  
> the location of the modified graphics.cfg altered, in order for it  
> not to be found when running pdfTeX?
>
> Following are the files sent by the original poster, and the  
> modified version that works with dvips but not pdfTeX.
>
> Bruno Voisin
>
>
> %%%%%%%% Original files
>
> =====Le fichier graphicxland
>
> % Plain TeX interface to graphicx package.
> % David Carlisle
> % Slight changes made by Richard Koch
>
> \newif\ifpdf
> \ifx\pdfoutput\undefined
> \pdffalse % we are not running PDFLaTeX
> \else
> \pdfoutput=1 % we are running PDFLaTeX
> \pdftrue
> \fi
>
>
> \input miniltx
>
> \def\paperheight{21truecm}
> \def\paperwidth{29.7truecm}
> \def\AtEndOfPackage{}
> \def\@ifpackageloaded#1{}
>
> \ifpdf
> \def\Gin at driver{pdftex.def}
> \else
> \def\Gin at driver{dvips.def}
> \fi
>
> \input graphicx.sty
>
>
> \resetatcatcode
>
> =====le fichier color (mais j'ai essayé des variantes, comme par  
> exemple définir le même driver que dans graphicxland ou même  
> incorporer juste l'appel de color.sty dans graphicxland, avant ou  
> après l'appel a graphicx.sty)
>
> % Plain TeX interface to color package.
> % David Carlisle
>
> \input miniltx
> \makeatletter
> \def\Gin at driver{dvips.def}
> \input color.sty
>
> \resetatcatcode
>
>
>
> =====un bout de mon fichier TeX
>
> \magnification=2400
> \vsize=17truecm \hsize=25truecm
> \baselineskip=1truecm
> \parindent=0truecm
> \nopagenumbers
> \hfuzz=1truecm
> \font\scap=cmcsc10
>
>
> \input pdftexconfig
> \hsize=297truemm
> \advance\hsize by -5truecm
> \vsize=210truemm
> \advance\vsize by -5truecm
>
> \input graphicxland
> \input color
>
> {\color{red}
> H\'enon-Heiles Hamiltonian
> $$H={1\over 2}\bigl(p_x^2+p_y^2\bigr)+y^3+kyx^2$$
>
> Three integrable cases (from Painlev\'e analysis)
> \bigskip
> $V = y^3 + 3 x^2y$  (separable  in $x\pm y$)
> \bigskip	
> $V = y^3 + {1\over 2}yx^2$
> \medskip
> Invariant  $p_x(xp_y-yp_x)+x^2y^2/2+x^4/8$
> \bigskip
> $V = y^3 + {3\over 16}yx^2$
> \medskip
> Invariant $p_x^4+3yx^2p_x^2/4-x^3p_xp_y/4-3x^4y^2/64-x^6/128$
> }
> =====
>
>
> %%%%%%%% Modified files
>
> =====Le fichier graphicxland
>
> % Plain TeX interface to graphicx package.
> % David Carlisle
> % Slight changes made by Richard Koch
>
> \input ifpdf.sty
>
> \input miniltx
>
> \def\paperheight{21truecm}
> \def\paperwidth{29.7truecm}
> \def\AtEndOfPackage{}
> \def\@ifpackageloaded#1{}
>
> \ifpdf
> \def\Gin at driver{pdftex.def}
> \else
> \def\Gin at driver{dvips.def}
> \fi
>
> \input graphicx.sty
> %\input /usr/local/teTeX/share/texmf.tetex/tex/latex/graphics/ 
> graphicx.sty
>
> \resetatcatcode
>
> =====le fichier color
>
> % Plain TeX interface to color package.
> % David Carlisle
>
> \input ifpdf.sty
>
> \input miniltx
>
> \makeatletter
> \ifpdf
> \def\Gin at driver{pdftex.def}
> \else
> \def\Gin at driver{dvips.def}
> \fi
>
> \input color.sty
> %\input /usr/local/teTeX/share/texmf.tetex/tex/latex/graphics/ 
> color.sty
>
> \resetatcatcode
>
> =====un bout de mon fichier TeX
>
> \magnification=2400
> \baselineskip=1truecm
> \parindent=0truecm
> \nopagenumbers
> \hfuzz=1truecm
> \font\scap=cmcsc10
>
> \input ifpdf.sty
> \ifpdf
>   \input pdftexconfig
> \fi
>
> \hsize=297truemm
> \advance\hsize by -5truecm
> \vsize=210truemm
> \advance\vsize by -5truecm
> \ifpdf
>   \pdfpagewidth=297mm
>   \pdfpageheight=210mm
> \else
>   \special{papersize=297mm,210mm}
> \fi
>
> \input graphicxland
> \input color
>
> {\color{red}
> H\'enon-Heiles Hamiltonian
> $$H={1\over 2}\bigl(p_x^2+p_y^2\bigr)+y^3+kyx^2$$
>
> Three integrable cases (from Painlev\'e analysis)
> \bigskip
> $V = y^3 + 3 x^2y$  (separable  in $x\pm y$)
> \bigskip	
> $V = y^3 + {1\over 2}yx^2$
> \medskip
> Invariant  $p_x(xp_y-yp_x)+x^2y^2/2+x^4/8$
> \bigskip
> $V = y^3 + {3\over 16}yx^2$
> \medskip
> Invariant $p_x^4+3yx^2p_x^2/4-x^3p_xp_y/4-3x^4y^2/64-x^6/128$
> }
>
> \bye
>
> =====------------------------- Info --------------------------
> Mac-TeX Website: http://www.esm.psu.edu/mac-tex/
>          & FAQ: http://latex.yauh.de/faq/
> TeX FAQ: http://www.tex.ac.uk/faq
> List Archive: http://tug.org/pipermail/macostex-archives/
------------------------- Info --------------------------
Mac-TeX Website: http://www.esm.psu.edu/mac-tex/
          & FAQ: http://latex.yauh.de/faq/
TeX FAQ: http://www.tex.ac.uk/faq
List Archive: http://tug.org/pipermail/macostex-archives/




More information about the MacOSX-TeX mailing list