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") {
+ // thailatex does not use the inputenc package, but sets up
+ // babel directly for tis620-0 encoding, therefore we must
+ // not request inputenc for tis620-0 encoding
+ if (!encodings.empty() || doc_encoding != "tis620-0") {
+ os << "\\usepackage[";
+ std::set<string>::const_iterator it = encodings.begin();
+ std::set<string>::const_iterator const end = encodings.end();
+ if (it != end) {
+ os << from_ascii(*it);
+ ++it;
+ }
+ for (; it != end; ++it)
+ os << ',' << from_ascii(*it);
+ if (doc_encoding != "tis620-0") {
+ if (!encodings.empty())
+ os << ',';
+ os << from_ascii(doc_encoding);
+ }
+ os << "]{inputenc}\n";
+ texrow.newline();
+ }
+ } else if (inputenc != "default" && inputenc != "tis620-0") {
os << "\\usepackage[" << from_ascii(inputenc)
<< "]{inputenc}\n";
texrow.newline();
if (paragraph_separation) {
switch (getDefSkip().kind()) {
case VSpace::SMALLSKIP:
- os << "\\setlength\\parskip{\\smallskipamount}\n";
+ os << "\\setlength{\\parskip}{\\smallskipamount}\n";
break;
case VSpace::MEDSKIP:
- os << "\\setlength\\parskip{\\medskipamount}\n";
+ os << "\\setlength{\\parskip}{\\medskipamount}\n";
break;
case VSpace::BIGSKIP:
- os << "\\setlength\\parskip{\\bigskipamount}\n";
+ os << "\\setlength{\\parskip}{\\bigskipamount}\n";
break;
case VSpace::LENGTH:
- os << "\\setlength\\parskip{"
+ os << "\\setlength{\\parskip}{"
<< from_utf8(getDefSkip().length().asLatexString())
<< "}\n";
break;
default: // should never happen // Then delete it.
- os << "\\setlength\\parskip{\\medskipamount}\n";
+ os << "\\setlength{\\parskip}{\\medskipamount}\n";
break;
}
texrow.newline();
- os << "\\setlength\\parindent{0pt}\n";
+ os << "\\setlength{\\parindent}{0pt}\n";
texrow.newline();
}
{
if (inputenc == "auto")
return *(language->encoding());
- Encoding const * const enc = encodings.getFromLaTeXName(inputenc);
+ Encoding const * const enc = (inputenc == "default") ?
+ encodings.getFromLyXName("iso8859-1") :
+ encodings.getFromLaTeXName(inputenc);
if (enc)
return *enc;
- lyxerr << "Unknown inputenc value `" << inputenc
- << "'. Using `auto' instead." << endl;
+ if (inputenc == "default")
+ lyxerr << "Could not find iso8859-1 encoding for inputenc "
+ "value `default'. Using inputenc `auto' instead."
+ << endl;
+ else
+ lyxerr << "Unknown inputenc value `" << inputenc
+ << "'. Using `auto' instead." << endl;
return *(language->encoding());
}