]> git.lyx.org Git - features.git/commitdiff
Fix bug ##9627: Make the document name available to preview insets
authorEnrico Forestieri <forenr@lyx.org>
Tue, 3 Nov 2015 23:36:41 +0000 (00:36 +0100)
committerEnrico Forestieri <forenr@lyx.org>
Tue, 3 Nov 2015 23:36:41 +0000 (00:36 +0100)
The \jobname macro is redefined for the preview snippets such that
it contains the name of the document without extension. This is
harmless because the moment it is redefined, TeX has already chosen
the name of the output and log files. On the other hand, any use
of \jobname in preview snippets is now consistent with what one
obtains after exporting and compiling by hand.

src/graphics/PreviewLoader.cpp

index 914d7d00d13b9ba7220871b906f33f194a0b21b0..88320e4517b5106ce3cd1d13f7177b2a9a4cdcef 100644 (file)
@@ -639,6 +639,11 @@ void PreviewLoader::Impl::startLoading(bool wait)
        }
        of << "\\batchmode\n";
 
+       // Set \jobname of previews to the document name (see bug 9627)
+       of << "\\def\\jobname{"
+          << from_utf8(changeExtension(buffer_.latexName(true), ""))
+          << "}\n";
+
        LYXERR(Debug::LATEX, "Format = " << buffer_.params().getDefaultOutputFormat());
        string latexparam = "";
        bool docformat = !buffer_.params().default_output_format.empty()