val.insert(2, from_ascii("{"));
}
docstring rem;
- docstring const cnvtd = Encodings::fromLaTeXCommand(val, rem,
- Encodings::TEXT_CMD);
+ docstring const cnvtd = Encodings::fromLaTeXCommand(val,
+ Encodings::TEXT_CMD, rem);
if (!cnvtd.empty()) {
// it did, so we'll take that bit and proceed with what's left
ret += cnvtd;
vector<docstring> const BiblioInfo::getCiteStrings(
docstring const & key, Buffer const & buf) const
{
- CiteEngine const engine = buf.params().citeEngine();
- if (engine == ENGINE_BASIC || engine == ENGINE_NATBIB_NUMERICAL)
+ CiteEngineType const engine_type = buf.params().citeEngineType();
+ if (engine_type == ENGINE_TYPE_NUMERICAL)
return getNumericalStrings(key, buf);
else
return getAuthorYearStrings(key, buf);
if (author.empty() || year.empty())
return vector<docstring>();
- vector<CiteStyle> const & styles = citeStyles(buf.params().citeEngine());
+ vector<CiteStyle> const & styles = citeStyles(buf.params().citeEngine(),
+ buf.params().citeEngineType());
vector<docstring> vec(styles.size());
for (size_t i = 0; i != vec.size(); ++i) {
if (author.empty() || year.empty())
return vector<docstring>();
- vector<CiteStyle> const & styles = citeStyles(buf.params().citeEngine());
+ vector<CiteStyle> const & styles = citeStyles(buf.params().citeEngine(),
+ buf.params().citeEngineType());
vector<docstring> vec(styles.size());
for (size_t i = 0; i != vec.size(); ++i) {
void BiblioInfo::makeCitationLabels(Buffer const & buf)
{
collectCitedEntries(buf);
- CiteEngine const engine = buf.params().citeEngine();
- bool const numbers =
- (engine == ENGINE_BASIC || engine == ENGINE_NATBIB_NUMERICAL);
+ CiteEngineType const engine_type = buf.params().citeEngineType();
+ bool const numbers = (engine_type == ENGINE_TYPE_NUMERICAL);
int keynumber = 0;
char modifier = 0;
return cite;
}
-vector<CiteStyle> citeStyles(CiteEngine engine)
+vector<CiteStyle> citeStyles(CiteEngine engine, CiteEngineType engine_type)
{
vector<CiteStyle> styles(0);
- switch (engine) {
+ if (engine_type == ENGINE_TYPE_AUTHORYEAR) {
+ switch (engine) {
case ENGINE_BASIC:
styles.push_back(CITE);
break;
case ENGINE_JURABIB:
styles.push_back(CITE);
- case ENGINE_NATBIB_AUTHORYEAR:
+ case ENGINE_NATBIB:
styles.push_back(CITET);
styles.push_back(CITEP);
styles.push_back(CITEALT);
styles.push_back(CITEYEAR);
styles.push_back(CITEYEARPAR);
break;
- case ENGINE_NATBIB_NUMERICAL:
+ }
+ } else {
+ switch (engine) {
+ case ENGINE_BASIC:
+ styles.push_back(CITE);
+ break;
+ case ENGINE_JURABIB:
+ styles.push_back(CITE);
+ case ENGINE_NATBIB:
styles.push_back(CITET);
styles.push_back(CITEALT);
styles.push_back(CITEAUTHOR);
styles.push_back(CITEYEAR);
styles.push_back(CITEYEARPAR);
break;
+ }
}
styles.push_back(NOCITE);