]> git.lyx.org Git - lyx.git/blobdiff - src/BufferParams.cpp
Compil fix.
[lyx.git] / src / BufferParams.cpp
index b444a2b4a97b1d05574e59e7439e0e604d5fd31c..da5098a1c44dc42bad293979028322347a6ddfd2 100644 (file)
@@ -68,7 +68,7 @@ static char const * const string_quotes_language[] = {
 
 
 static char const * const string_papersize[] = {
-       "default", "custom", "letterpaper", "executivepaper", "legalpaper",
+       "default", "custom", "letterpaper", "legalpaper", "executivepaper",
        "a3paper", "a4paper", "a5paper", "b3paper", "b4paper", "b5paper", ""
 };
 
@@ -1296,6 +1296,21 @@ bool BufferParams::writeLaTeX(odocstream & os, LaTeXFeatures & features,
                        "User specified LaTeX commands.\n"
                        + from_utf8(preamble) + '\n';
 
+       // subfig loads internally the LaTeX package "caption". As caption is a very
+       // popular package, users will load it in the preamble. Therefore we must load
+       // subfig behind the user-defined preamble and check if the caption package
+       // was loaded or not.
+       // For the case that caption is loaded before subfig, there is the subfig
+       // option "caption=false". This option also works when a koma-script class is
+       // used and koma's own caption commands are used instead of caption.
+       // We use \PassOptionsToPackage here because the user could have already
+       // loaded subfig in the preamble.
+       if (features.isRequired("subfig")) {
+               atlyxpreamble += "\\@ifundefined{showcaptionsetup}{}{%\n"
+                       " \\PassOptionsToPackage{caption=false}{subfig}}\n"
+                       "\\usepackage{subfig}\n";
+       }
+
        // Itemize bullet settings need to be last in case the user
        // defines their own bullets that use a package included
        // in the user-defined preamble -- ARRae