mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-12-27 06:19:36 +00:00
- UTF-8 works on Windows as well
- We even spit out the right usepackage chant git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@15385 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
parent
a2933867d1
commit
8e17851d87
@ -839,26 +839,32 @@ bool BufferParams::writeLaTeX(odocstream & os, LaTeXFeatures & features,
|
||||
texrow.newline();
|
||||
}
|
||||
|
||||
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 << lyx::from_ascii(*it) << ',';
|
||||
os << lyx::from_ascii(doc_encoding) << "]{inputenc}\n";
|
||||
texrow.newline();
|
||||
} else if (inputenc != "default") {
|
||||
os << "\\usepackage[" << lyx::from_ascii(inputenc)
|
||||
<< "]{inputenc}\n";
|
||||
// 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";
|
||||
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 << lyx::from_ascii(*it) << ',';
|
||||
os << lyx::from_ascii(doc_encoding) << "]{inputenc}\n";
|
||||
texrow.newline();
|
||||
} else if (inputenc != "default") {
|
||||
os << "\\usepackage[" << lyx::from_ascii(inputenc)
|
||||
<< "]{inputenc}\n";
|
||||
texrow.newline();
|
||||
}
|
||||
}
|
||||
|
||||
if (use_geometry || nonstandard_papersize) {
|
||||
|
@ -292,12 +292,14 @@ TeXOnePar(Buffer const & buf,
|
||||
}
|
||||
}
|
||||
|
||||
if (bparams.inputenc == "auto" &&
|
||||
language->encoding() != previous_language->encoding()) {
|
||||
os << "\\inputencoding{"
|
||||
<< lyx::from_ascii(language->encoding()->latexName())
|
||||
<< "}\n";
|
||||
texrow.newline();
|
||||
if (false) {
|
||||
if (bparams.inputenc == "auto" &&
|
||||
language->encoding() != previous_language->encoding()) {
|
||||
os << "\\inputencoding{"
|
||||
<< lyx::from_ascii(language->encoding()->latexName())
|
||||
<< "}\n";
|
||||
texrow.newline();
|
||||
}
|
||||
}
|
||||
|
||||
// In an an inset with unlimited length (all in one row),
|
||||
|
@ -666,7 +666,7 @@ void Paragraph::Pimpl::simpleTeXSpecialChars(Buffer const & buf,
|
||||
// I assume this is hack treating typewriter as verbatim
|
||||
if (font.family() == LyXFont::TYPEWRITER_FAMILY) {
|
||||
if (c != '\0') {
|
||||
os << c;
|
||||
os.put(c);
|
||||
}
|
||||
break;
|
||||
}
|
||||
@ -691,7 +691,7 @@ void Paragraph::Pimpl::simpleTeXSpecialChars(Buffer const & buf,
|
||||
}
|
||||
|
||||
if (pnr == phrases_nr && c != '\0') {
|
||||
os << c;
|
||||
os.put(c);
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user