diff --git a/src/BufferParams.cpp b/src/BufferParams.cpp index 88b7242492..8ae748d46b 100644 --- a/src/BufferParams.cpp +++ b/src/BufferParams.cpp @@ -2176,12 +2176,6 @@ bool BufferParams::writeLaTeX(otexstream & os, LaTeXFeatures & features, features.require("papersize"); } - if (tokenPos(tclass.opt_pagestyle(), '|', pagestyle) >= 0) { - if (pagestyle == "fancy") - os << "\\usepackage{fancyhdr}\n"; - os << "\\pagestyle{" << from_ascii(pagestyle) << "}\n"; - } - // only output when the background color is not default if (isbackgroundcolor) { // only require color here, the background color will be defined diff --git a/src/LaTeXFeatures.cpp b/src/LaTeXFeatures.cpp index dc939f0921..2b33fa70be 100644 --- a/src/LaTeXFeatures.cpp +++ b/src/LaTeXFeatures.cpp @@ -1381,6 +1381,12 @@ string const LaTeXFeatures::getPackages() const if (!params_.set_geometry.empty()) packages << params_.set_geometry; + if (tokenPos(params_.documentClass().opt_pagestyle(), '|', params_.pagestyle) >= 0) { + if (params_.pagestyle == "fancy") + packages << "\\usepackage{fancyhdr}\n"; + packages << "\\pagestyle{" << params_.pagestyle << "}\n"; + } + // These must be loaded after graphicx, since they try // to load graphicx without options if (mustProvide("rotating"))