}
// custom, A3, B3 and B4 paper sizes need geometry
- bool nonstandard_papersize = (papersize == PAPER_B3) ||
- (papersize == PAPER_B4) ||
- (papersize == PAPER_A3) ||
- (papersize == PAPER_CUSTOM);
+ bool nonstandard_papersize = papersize == PAPER_B3
+ || papersize == PAPER_B4
+ || papersize == PAPER_A3
+ || papersize == PAPER_CUSTOM;
if (!use_geometry) {
switch (papersize) {
texrow.newline();
}
- // TODO: Some people want to support more encodings than UTF-8. They can have a field day around here
- if (true) {
- os << "\\usepackage[utf8]{inputenc}\n";
+ if (inputenc == "auto") {
+ string const doc_encoding =
+ language->encoding()->latexName();
+
+ // Create a list with all the input encodings used
+ // in the document
+ std::set<string> encodings =
+ features.getEncodingSet(doc_encoding);
+
+ os << "\\usepackage[";
+ std::set<string>::const_iterator it = encodings.begin();
+ std::set<string>::const_iterator const end = encodings.end();
+ for (; it != end; ++it)
+ os << from_ascii(*it) << ',';
+ os << from_ascii(doc_encoding) << "]{inputenc}\n";
+ texrow.newline();
+ } else if (inputenc != "default") {
+ os << "\\usepackage[" << from_ascii(inputenc)
+ << "]{inputenc}\n";
texrow.newline();
- } else {
- if (inputenc == "auto") {
- string const doc_encoding =
- language->encoding()->latexName();
-
- // Create a list with all the input encodings used
- // in the document
- std::set<string> encodings =
- features.getEncodingSet(doc_encoding);
-
- os << "\\usepackage[";
- std::set<string>::const_iterator it = encodings.begin();
- std::set<string>::const_iterator const end = encodings.end();
- for (; it != end; ++it)
- os << from_ascii(*it) << ',';
- os << from_ascii(doc_encoding) << "]{inputenc}\n";
- texrow.newline();
- } else if (inputenc != "default") {
- os << "\\usepackage[" << from_ascii(inputenc)
- << "]{inputenc}\n";
- texrow.newline();
- }
}
if (use_geometry || nonstandard_papersize) {
break;
case VSpace::LENGTH:
os << "\\setlength\\parskip{"
- << from_ascii(getDefSkip().length().asLatexString())
+ << from_utf8(getDefSkip().length().asLatexString())
<< "}\n";
break;
default: // should never happen // Then delete it.