>>>>> "Martin" == Martin Vermeer <[EMAIL PROTECTED]> writes:
Martin> On Fri, Mar 02, 2007 at 04:13:14AM +0100, Juergen Spitzmueller Martin> wrote: >> José Matos wrote: >> >> > What is Jürgen's opinion on the subject? >> >> Without having a closer look at the patch, my opinion is that >> Martin's approach is good (and necessary) in general. However, it >> should enclose numerical citations in one way or another. >> >> Jürgen Martin> That would be like the attached... but note that I don't think Martin> that is right. I agree that numeric should be handled, but Martin> what happens here is that, also when natbib is pre-loaded by Martin> the document class, the _user_ is allowed to choose between Martin> numeric and author-year. I don't think that is right. I have no idea on the actual logic, but nevertheless: - biblio::CiteEngine const cite_engine = buffer.params().cite_engine; + BufferParams const & p = buffer.params(); + biblio::CiteEngine cite_engine; + if (p.getLyXTextClass().provides(LyXTextClass::natbib) + && p.cite_engine != biblio::ENGINE_NATBIB_NUMERICAL) + cite_engine = biblio::ENGINE_NATBIB_AUTHORYEAR; + else + cite_engine = p.cite_engine; Should getEngine from biblio.C be moved to BufferParams and used there? I'd like to factor code whenever possible. - features.require("natbib"); + if (!features.bufferParams().getLyXTextClass().provides(LyXTextClass::natbib)) + features.require("natbib"); I think it is not necessary because LaTeXFeatures handles it. JMarc