From 78eb82103834349a430e13ddc847b000ad6116f0 Mon Sep 17 00:00:00 2001 From: Juergen Spitzmueller Date: Wed, 4 Jan 2017 17:11:25 +0100 Subject: [PATCH] Fix default biblio style detection --- src/BufferParams.cpp | 2 +- src/TextClass.cpp | 9 ++++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/BufferParams.cpp b/src/BufferParams.cpp index 5c4524b0d4..e96067a985 100644 --- a/src/BufferParams.cpp +++ b/src/BufferParams.cpp @@ -3241,7 +3241,7 @@ bool BufferParams::addCiteEngine(vector const & engine) string const & BufferParams::defaultBiblioStyle() const { map bs = documentClass().defaultBiblioStyle(); - return bs[documentClass().opt_enginetype()]; + return bs[theCiteEnginesList.getTypeAsString(citeEngineType())]; } diff --git a/src/TextClass.cpp b/src/TextClass.cpp index 65c547883c..9e71e1c9a7 100644 --- a/src/TextClass.cpp +++ b/src/TextClass.cpp @@ -772,9 +772,12 @@ TextClass::ReturnValues TextClass::read(Lexer & lexrc, ReadType rt) vector::const_iterator it = dbs.begin(); vector::const_iterator end = dbs.end(); for (; it != end; ++it) { - if (!contains(*it, ':')) - cite_default_biblio_style_[opt_enginetype_] = *it; - else { + if (!contains(*it, ':')) { + vector const enginetypes = + getVectorFromString(opt_enginetype_, "|"); + for (string const &s: enginetypes) + cite_default_biblio_style_[s] = *it; + } else { string eng; string const db = split(*it, eng, ':'); cite_default_biblio_style_[eng] = db; -- 2.39.2