// FIXME: rename in this case the PDF settings dialog checkbox
// label from "Use Hyperref" to "Customize Hyperref Settings"
// as discussd in bug #6293
- opt = "\\hypersetup{" + opt + hyperset + "}\n";
+ opt = "\\hypersetup{" + rtrim(opt + hyperset, ",") + "}\n";
}
// hyperref expects utf8!
os << "\\inputencoding{utf8}\n"
<< setEncoding("UTF-8");
}
- // FIXME: handle the case that hyperref is loaded by the document class and
- // hyperset is empty, see bug #7048
- if (!(hyperref_already_provided && hyperset.empty()))
+ // If hyperref is loaded by the document class, we output
+ // \hypersetup \AtBeginDocument if hypersetup is not (yet)
+ // defined. In this case, the class loads hyperref late
+ // (see bug #7048).
+ if (hyperref_already_provided && !opt.empty()) {
+ os << "\\ifx\\hypersetup\\undefined\n"
+ << " \\AtBeginDocument{%\n "
+ << from_utf8(opt)
+ << " }\n"
+ << "\\else\n "
+ << from_utf8(opt)
+ << "\\fi\n";
+ } else
os << from_utf8(opt);
if (need_unicode && enc && enc->iconvName() != "UTF-8"