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