diff --git a/lib/external_templates b/lib/external_templates index 7ad79e237f..edcac389aa 100644 --- a/lib/external_templates +++ b/lib/external_templates @@ -250,7 +250,7 @@ Template PDFPages Includes PDF documents, using the 'pdfpages' package. To include multiple pages, use the "pages"-option, - which must be inserted to "Options" (Format "PDFLaTeX"). + which must be inserted to "Options". Examples: * pages={x-y} (for a range of pages) * pages={x,y,z} (for specific pages) @@ -275,17 +275,6 @@ Template PDFPages Requirement "pdfpages" ReferencedFile pdflatex "$$AbsPath$$Basename.pdf" FormatEnd - Format PDFLaTeX - TransformOption Rotate RotationLatexOption - TransformOption Resize ResizeLatexOption - TransformOption Extra ExtraOption - Option Arg "[$$Extra,$$Rotate,$$Resize]" - Product "\\includepdf$$Arg{$$AbsOrRelPathMaster$$Basename}" - UpdateFormat pdf - UpdateResult "$$AbsPath$$Basename.pdf" - Requirement "pdfpages" - ReferencedFile pdflatex "$$AbsPath$$Basename.pdf" - FormatEnd Format Ascii Product "[PDFPages: $$FName]" FormatEnd diff --git a/src/insets/InsetExternal.cpp b/src/insets/InsetExternal.cpp index ea2c0c4176..6de1fec99f 100644 --- a/src/insets/InsetExternal.cpp +++ b/src/insets/InsetExternal.cpp @@ -838,8 +838,17 @@ void InsetExternal::validate(LaTeXFeatures & features) const } external::Template::Formats::const_iterator cit = et.formats.find(format); - if (cit == et.formats.end()) - return; + + if (cit == et.formats.end()) { + // If the template has not specified a PDFLaTeX output, + // we try the LaTeX format. + if (format == "PDFLaTeX") { + cit = et.formats.find("LaTeX"); + if (cit == et.formats.end()) + return; + } else + return; + } // FIXME: We don't need that always features.require("lyxdot");