Allow to disable inputenc loading via 'Provides inputenc 1'

This commit is contained in:
Juergen Spitzmueller 2015-03-15 10:29:07 +01:00
parent f790bb046e
commit 69d10bd4c8

View File

@ -2822,7 +2822,8 @@ void BufferParams::writeEncodingPreamble(otexstream & os,
// inputenc must be omitted.
// see http://www.mail-archive.com/lyx-devel@lists.lyx.org/msg129680.html
if ((!encodings.empty() || package == Encoding::inputenc)
&& !features.isRequired("japanese")) {
&& !features.isRequired("japanese")
&& !features.isProvided("inputenc")) {
os << "\\usepackage[";
set<string>::const_iterator it = encodings.begin();
set<string>::const_iterator const end = encodings.end();
@ -2853,7 +2854,9 @@ void BufferParams::writeEncodingPreamble(otexstream & os,
break;
case Encoding::inputenc:
// do not load inputenc if japanese is used
if (features.isRequired("japanese"))
// or if the class provides inputenc
if (features.isRequired("japanese")
&& features.isProvided("inputenc"))
break;
os << "\\usepackage[" << from_ascii(encoding().latexName())
<< "]{inputenc}\n";