]> git.lyx.org Git - lyx.git/blobdiff - src/PDFOptions.cpp
DocBook: fix for nomenclature xml:id and glossary paragraphs.
[lyx.git] / src / PDFOptions.cpp
index 0b5b139e95a55d1b3023f584ef219b3c1bb08591..a3dd1f34e5b57e523cde903bab19e1eb57897e74 100644 (file)
 
 #include "Encoding.h"
 #include "Lexer.h"
+#include "OutputParams.h"
 #include "texstream.h"
 
 #include "support/convert.h"
 #include "support/debug.h"
+#include "support/docstream.h"
+#include "support/docstring.h"
 #include "support/lstrings.h"
 
 #include <sstream>
@@ -102,9 +105,9 @@ void PDFOptions::writeLaTeX(OutputParams & runparams, otexstream & os,
                opt += runparams.hyperref_driver + ",";
 
        // Since LyX uses unicode, also set the PDF strings to unicode strings
-       // with the hyperref option "unicode".
-       // (With Xe/LuaTeX and pTeX, unicode=true is the default
-       // and the option leads to errors with some Japanese document classes)
+       // with the hyperref option "unicode". (With Xe/LuaTeX and pTeX,
+       // unicode=true is the default, with Japanese (platex), the option
+       // leads to errors (even if the input encoding is UTF-8).)
        if (!runparams.isFullUnicode() && !runparams.use_japanese)
                opt += "unicode=true,";
 
@@ -159,8 +162,8 @@ void PDFOptions::writeLaTeX(OutputParams & runparams, otexstream & os,
        docstring const hs = from_utf8(hyperset);
        bool need_unicode = false;
        if (enc) {
-               for (size_t n = 0; n < hs.size(); ++n) {
-                       if (!enc->encodable(hs[n]))
+               for (char_type h : hs) {
+                       if (!enc->encodable(h))
                                need_unicode = true;
                }
        }