- if ((params_.spacing().getSpace() != Spacing::Single
- && !params_.spacing().isDefault())
- || isRequired("setspace")) {
- packages << "\\usepackage{setspace}\n";
- }
- switch (params_.spacing().getSpace()) {
- case Spacing::Default:
- case Spacing::Single:
- // we dont use setspace.sty so dont print anything
- //packages += "\\singlespacing\n";
- break;
- case Spacing::Onehalf:
- packages << "\\onehalfspacing\n";
- break;
- case Spacing::Double:
- packages << "\\doublespacing\n";
- break;
- case Spacing::Other:
- packages << "\\setstretch{"
- << params_.spacing().getValue() << "}\n";
- break;
- }
+ if (mustProvide("setspace") && !tclass.provides("SetSpace"))
+ packages << "\\usepackage{setspace}\n";