From: Uwe Stöhr Date: Fri, 22 Jun 2007 21:25:41 +0000 (+0000) Subject: fix bug 1942: http://bugzilla.lyx.org/show_bug.cgi?id=1942 X-Git-Tag: 1.6.10~9310 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=7cb5868e0306c8bf17e33f912e3e92d9c332217a;p=features.git fix bug 1942: http://bugzilla.lyx.org/show_bug.cgi?id=1942 - we don't require wasysym any more. Either esint or amsmath is used, depending if esint is installed git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@18857 a592a061-630c-0410-9148-cb99ea01b6c8 --- diff --git a/lib/symbols b/lib/symbols index 2b4eaa1690..2a61daa18f 100644 --- a/lib/symbols +++ b/lib/symbols @@ -761,14 +761,20 @@ varoint wasy 117 0 mathop x # It is important that they have the same requirements in both cases, # otherwise the LaTeX output would depend on the availability of the esint10 # font in the GUI +# Note that we do _not_ require the wasysym package for any integral besides +# \varint and \varoint. The reason is that the integrals of the wasysym +# package do not match the standard \int and \intop. See +# http://bugzilla.lyx.org/show_bug.cgi?id=1942 for details. +# If the wasysym integrals are really wanted then one has to load the package +# manually and disable automatic loading of amsmath and esint. iffont esint int esint 001 0 mathop ∫ esint intop esint 001 0 mathop ∫ esint -iint esint 003 0 mathop x esint +iint esint 003 0 mathop x esintoramsmath iintop esint 003 0 mathop x esint -iiint esint 005 0 mathop x esint +iiint esint 005 0 mathop x esintoramsmath iiintop esint 005 0 mathop x esint -iiiint esint 007 0 mathop x esint +iiiint esint 007 0 mathop x esintoramsmath iiiintop esint 007 0 mathop x esint dotsint esint 009 0 mathop x esint dotsintop esint 009 0 mathop x esint @@ -787,11 +793,11 @@ ointclockwiseop esint 025 0 mathop x esint else int cmex 82 242 mathop ∫ esint intop cmex 82 242 mathop ∫ esint -iint wasy 115 0 mathop x esint +iint wasy 115 0 mathop x esintoramsmath iintop wasy 115 0 mathop x esint -iiint wasy 116 0 mathop x esint +iiint wasy 116 0 mathop x esintoramsmath iiintop wasy 116 0 mathop x esint -\def\iiiint{\int\kern-6mu\int\kern-6mu\int\kern-6mu\int} esint +\def\iiiint{\int\kern-6mu\int\kern-6mu\int\kern-6mu\int} esintoramsmath \def\iiiintop{\int\kern-6mu\int\kern-6mu\int\kern-6mu\int} esint \def\dotsint{\int\kern-3mu\cdots\kern-3mu\int} esint \def\dotsintop{\int\kern-3mu\cdots\kern-3mu\int} esint @@ -925,3 +931,4 @@ endif #"{\hat{}} + diff --git a/src/LaTeXFeatures.cpp b/src/LaTeXFeatures.cpp index dae61ec069..dc363fcf44 100644 --- a/src/LaTeXFeatures.cpp +++ b/src/LaTeXFeatures.cpp @@ -445,8 +445,11 @@ string const LaTeXFeatures::getPackages() const // than those above. // - if (mustProvide("amsmath") - && params_.use_amsmath != BufferParams::package_off) { + // esint is preferred for esintoramsmath + if ((mustProvide("amsmath") && + params_.use_amsmath != BufferParams::package_off) || + (mustProvide("esintoramsmath") && + params_.use_esint == BufferParams::package_off)) { packages << "\\usepackage{amsmath}\n"; } @@ -539,8 +542,8 @@ string const LaTeXFeatures::getPackages() const // esint must be after amsmath and wasysym, since it will redeclare // inconsistent integral symbols - if (mustProvide("esint") - && params_.use_esint != BufferParams::package_off) + if ((mustProvide("esint") || mustProvide("esintoramsmath")) && + params_.use_esint != BufferParams::package_off) packages << "\\usepackage{esint}\n"; // url.sty diff --git a/src/mathed/MathFactory.cpp b/src/mathed/MathFactory.cpp index 7f8c219224..85d0b3f60b 100644 --- a/src/mathed/MathFactory.cpp +++ b/src/mathed/MathFactory.cpp @@ -175,11 +175,12 @@ void initSymbols() // create fallbacks if necessary // store requirements as long as we can - if (tmp.requires.empty() && - (tmp.inset == "msa" || tmp.inset == "msb")) - tmp.requires = from_ascii("amssymb"); - else if (tmp.inset == "wasy") - tmp.requires = from_ascii("wasysym"); + if (tmp.requires.empty()) { + if (tmp.inset == "msa" || tmp.inset == "msb") + tmp.requires = from_ascii("amssymb"); + else if (tmp.inset == "wasy") + tmp.requires = from_ascii("wasysym"); + } // symbol font is not available sometimes docstring symbol_font = from_ascii("lyxsymbol");