]> git.lyx.org Git - lyx.git/blobdiff - src/PDFOptions.cpp
Re-fix #11146 with recent LaTeX
[lyx.git] / src / PDFOptions.cpp
index 6734beaafa78468d2c4fee5f9da6a2f23c2c886b..b030baa62e93dc7784801cd0e604718c9965c12e 100644 (file)
@@ -15,6 +15,7 @@
 
 #include "Encoding.h"
 #include "Lexer.h"
+#include "texstream.h"
 
 #include "support/convert.h"
 #include "support/debug.h"
@@ -59,7 +60,7 @@ void PDFOptions::writeFile(ostream & os) const
        os << "\\use_hyperref " << convert<string>(use_hyperref) << '\n';
        if (!use_hyperref && empty())
                return;
-       
+
        if (!title.empty() )
                os << "\\pdf_title " << Lexer::quoteString(title) << '\n';
        if (!author.empty())
@@ -68,22 +69,22 @@ void PDFOptions::writeFile(ostream & os) const
                os << "\\pdf_subject " << Lexer::quoteString(subject) << '\n';
        if (!keywords.empty())
                os << "\\pdf_keywords " << Lexer::quoteString(keywords) << '\n';
-       
-       
+
+
        os << "\\pdf_bookmarks " << convert<string>(bookmarks) << '\n';
        os << "\\pdf_bookmarksnumbered " << convert<string>(bookmarksnumbered) << '\n';
        os << "\\pdf_bookmarksopen " << convert<string>(bookmarksopen) << '\n';
        os << "\\pdf_bookmarksopenlevel " << bookmarksopenlevel << '\n';
-       
+
        os << "\\pdf_breaklinks "  << convert<string>(breaklinks)  << '\n';
        os << "\\pdf_pdfborder "   << convert<string>(pdfborder)   << '\n';
        os << "\\pdf_colorlinks "  << convert<string>(colorlinks)  << '\n';
        os << "\\pdf_backref "     << backref << '\n';
        os << "\\pdf_pdfusetitle " << convert<string>(pdfusetitle) << '\n';
-       
+
        if (!pagemode.empty())
                os << "\\pdf_pagemode " << pagemode << '\n';
-       
+
        if (!quoted_options.empty())
                os << "\\pdf_quoted_options " << Lexer::quoteString(quoted_options) << '\n';
 }
@@ -95,7 +96,11 @@ void PDFOptions::writeLaTeX(OutputParams & runparams, otexstream & os,
        // FIXME Unicode
        string opt;
        string hyperset;
-       
+
+       // Driver needed by specific converters
+       if (!runparams.hyperref_driver.empty())
+               opt += runparams.hyperref_driver + ",";
+
        // since LyX uses unicode, also set the PDF strings to unicode strings with the
        // hyperref option "unicode"
        opt += "unicode=true,";
@@ -132,7 +137,7 @@ void PDFOptions::writeLaTeX(OutputParams & runparams, otexstream & os,
                // LaTeX-errors when using non-latin characters
                if (!title.empty())
                        hyperset += "pdftitle={" + title + "},";
-               if (!author.empty())                    
+               if (!author.empty())
                        hyperset += "\n pdfauthor={" + author + "},";
                if (!subject.empty())
                        hyperset += "\n pdfsubject={" + subject + "},";