* This file is part of LyX, the document processor.
* Licence details can be found in the file COPYING.
*
- * \author Herbert Voß
+ * \author Herbert Voß
*
* Full author contact details are available in file CREDITS.
*/
#ifndef CITATION_H
#define CITATION_H
+#include <string>
+
namespace lyx {
-
+
class Buffer;
-enum CiteEngine {
- ENGINE_BASIC,
- ENGINE_NATBIB_AUTHORYEAR,
- ENGINE_NATBIB_NUMERICAL,
- ENGINE_JURABIB
-};
-enum CiteStyle {
- CITE,
- NOCITE,
- CITET,
- CITEP,
- CITEALT,
- CITEALP,
- CITEAUTHOR,
- CITEYEAR,
- CITEYEARPAR
+enum CiteEngineType {
+ ENGINE_TYPE_AUTHORYEAR = 1,
+ ENGINE_TYPE_NUMERICAL = 2,
+ ENGINE_TYPE_DEFAULT = 3,
};
{
public:
///
- CitationStyle() : style(CITE), full(false), forceUpperCase(false) {}
+ CitationStyle() : cmd("cite"), forceUpperCase(false), fullAuthorList(false),
+ textAfter(false), textBefore(false) {}
- ///
- CiteStyle style;
- ///
- bool full;
- ///
+ /// the LaTeX command
+ std::string cmd;
+ /// upper casing author prefixes (van -> Van)
bool forceUpperCase;
+ /// expanding the full author list
+ bool fullAuthorList;
+ /// supports text after the citation
+ bool textAfter;
+ /// supports text before the citation
+ bool textBefore;
};
} // namespace lyx