From 1c94995aeffb11a430d13e06c3076c4b4e850dd3 Mon Sep 17 00:00:00 2001 From: Enrico Forestieri Date: Wed, 4 Nov 2015 00:36:41 +0100 Subject: [PATCH] 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. --- src/graphics/PreviewLoader.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/graphics/PreviewLoader.cpp b/src/graphics/PreviewLoader.cpp index 914d7d00d1..88320e4517 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()