Re: latex linked to pdfetex ?

Jan Nieuwenhuizen <[email protected]> Thu, 16 Dec 2004 10:24:06 +0100
Newsgroups gmane.comp.tex.tetex.beta
Organization Jan at Appel
Message-ID <[email protected]>
Thomas Esser writes:

> So, when pdfetex is used in dvi mode, lilyponddefs.tex makes wrong
> assumptions and does the wrong thing. Code like ifpdf.sty shows how to
> detect pdf mode in a more reliable way.

Ok, thanks for the heads-up!

Christian, can you try the patch below?

Jan.

--- lilyponddefs.tex	07 nov 2004 11:11:50 +0100	1.115
+++ lilyponddefs.tex	16 dec 2004 10:21:55 +0100	
@@ -315,11 +315,34 @@
 %%
 %% (Don't remove the spaces after the arguments to \input!)
 %%
+%
+%% In teTeX-3.0, latex is actually pdfetex, and we need
+%% ifpdf.sty to determinine if we are really *tex or pdf*tex.
+%
+%% \input ifpdf.sty
+%
+%% However, ifpfd.sty is too smart for LilyPond, so we copy the
+%% logic here.  Using \input ifpdf.sty is a no-op when using latex,
+%% and the \ifpdf switch is needed before \documentclass, using
+%% \usepackage{ifpdf} is not an option.
+%
 \lilypondifundefined{lilypondpostscript}
-  {\lilypondifundefined{pdfoutput}
+  {\newif\ifpdf
+   \ifx\pdfoutput\undefined
+   \else
+     \ifx\pdfoutput\relax
+     \else
+       \ifcase\pdfoutput
+       \else
+         \pdftrue
+       \fi
+     \fi
+   \fi
+   \ifpdf
+     {\input lily-pdf-defs }
+   \else
      {\input lily-ps-defs }
-     {\pdfoutput = 1
-      \input lily-pdf-defs }}
+   \fi}
   {}
 
 %% Restore newline functionality (disabled to avoid \par).

-- 
Jan Nieuwenhuizen <[email protected]> | GNU LilyPond - The music typesetter
http://www.xs4all.nl/~jantien       | http://www.lilypond.org