- opt = support::rtrim(opt,",");
- opt += "]\n {hyperref}\n";
+ hyperset = rtrim(hyperset,",");
+
+
+ // use in \\usepackage parameter as not all options can be handled inside \\hypersetup
+ if (!hyperref_already_provided) {
+ opt = rtrim(opt,",");
+ opt = "\\usepackage[" + opt + "]\n {hyperref}\n";
+
+ if (!hyperset.empty())
+ opt += "\\hypersetup{" + hyperset + "}\n ";
+ } else
+ // only in case hyperref is already loaded by the current text class
+ // try to put it into hyperset
+ //
+ // FIXME: this still does not fix the cases where hyperref is loaded
+ // and the option is active only when part of usepackage parameter
+ // (e.g. pdfusetitle).
+ {
+ opt = "\\hypersetup{" + opt + hyperset + "}\n ";
+ }