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

Bruno Voisin bvoisin at mac.com
Wed Sep 20 12:10:55 CEST 2006


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 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/




More information about the macostex-archives mailing list