mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-12-23 05:25:26 +00:00
BufferParams.cpp: babel must be loaded even when there is no given language parameter, due to the Japanese support package that does this later
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@20880 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
parent
1484691640
commit
392ddbfdbd
@ -901,7 +901,8 @@ bool BufferParams::writeLaTeX(odocstream & os, LaTeXFeatures & features,
|
|||||||
language_options << language->babel();
|
language_options << language->babel();
|
||||||
}
|
}
|
||||||
// when Vietnamese is used, babel must directly be loaded with the
|
// when Vietnamese is used, babel must directly be loaded with the
|
||||||
// language options, not in the class options
|
// language options, not in the class options, see
|
||||||
|
// http://www.mail-archive.com/lyx-devel@lists.lyx.org/msg129417.html
|
||||||
int viet = language_options.str().find("vietnam");
|
int viet = language_options.str().find("vietnam");
|
||||||
// viet = string::npos when not found
|
// viet = string::npos when not found
|
||||||
if (lyxrc.language_global_options && !language_options.str().empty()
|
if (lyxrc.language_global_options && !language_options.str().empty()
|
||||||
@ -1134,8 +1135,12 @@ bool BufferParams::writeLaTeX(odocstream & os, LaTeXFeatures & features,
|
|||||||
// translate the word "Index" to the German "Stichwortverzeichnis".
|
// translate the word "Index" to the German "Stichwortverzeichnis".
|
||||||
// For more infos why this place was chosen, see
|
// For more infos why this place was chosen, see
|
||||||
// http://www.mail-archive.com/lyx-devel@lists.lyx.org/msg128425.html
|
// http://www.mail-archive.com/lyx-devel@lists.lyx.org/msg128425.html
|
||||||
// if you encounter problem, you can shift babel to its old place behind
|
// If you encounter problems, you can shift babel to its old place behind
|
||||||
// the user-defined preamble
|
// the user-defined preamble. But in this case you must change the Vietnamese
|
||||||
|
// support from currently "\usepackage[vietnamese]{babel}" to:
|
||||||
|
// \usepackage{vietnamese}
|
||||||
|
// \usepackage{babel}
|
||||||
|
// because vietnamese must be loaded before hyperref
|
||||||
if (use_babel && !features.isRequired("jurabib")) {
|
if (use_babel && !features.isRequired("jurabib")) {
|
||||||
// FIXME UNICODE
|
// FIXME UNICODE
|
||||||
lyxpreamble += from_utf8(babelCall(language_options.str())) + '\n';
|
lyxpreamble += from_utf8(babelCall(language_options.str())) + '\n';
|
||||||
@ -1558,10 +1563,13 @@ string const BufferParams::babelCall(string const & lang_opts) const
|
|||||||
// suppress the babel call when there is no babel language defined
|
// suppress the babel call when there is no babel language defined
|
||||||
// for the document language in the lib/languages file and if no
|
// for the document language in the lib/languages file and if no
|
||||||
// other languages are used (lang_opts is then empty)
|
// other languages are used (lang_opts is then empty)
|
||||||
if (lang_opts.empty())
|
// exception is the language "japanese-plain" where babel is needed anyway
|
||||||
|
// see http://www.mail-archive.com/lyx-devel@lists.lyx.org/msg129680.html
|
||||||
|
if (lang_opts.empty() && language->lang() != "japanese-plain")
|
||||||
return string();
|
return string();
|
||||||
// when Vietnamese is used, babel must directly be loaded with the
|
// when Vietnamese is used, babel must directly be loaded with the
|
||||||
// language options
|
// language options, see
|
||||||
|
// http://www.mail-archive.com/lyx-devel@lists.lyx.org/msg129417.html
|
||||||
int viet = lang_opts.find("vietnam");
|
int viet = lang_opts.find("vietnam");
|
||||||
// viet = string::npos when not found
|
// viet = string::npos when not found
|
||||||
if (!lyxrc.language_global_options || viet != string::npos)
|
if (!lyxrc.language_global_options || viet != string::npos)
|
||||||
|
Loading…
Reference in New Issue
Block a user