[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