commit 1c94995aeffb11a430d13e06c3076c4b4e850dd3
Author: Enrico Forestieri <[email protected]>
Date:   Wed Nov 4 00:36:41 2015 +0100

    Fix bug ##9627: Make the document name available to preview insets
    
    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.

diff --git a/src/graphics/PreviewLoader.cpp b/src/graphics/PreviewLoader.cpp
index 914d7d0..88320e4 100644
--- a/src/graphics/PreviewLoader.cpp
+++ b/src/graphics/PreviewLoader.cpp
@@ -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()

Reply via email to