4 * This file is part of LyX, the document processor.
5 * Licence details can be found in the file COPYING.
7 * \author Angus Leeming
9 * Full author contact details are available in file CREDITS.
12 #ifndef OUTPUTPARAMS_H
13 #define OUTPUTPARAMS_H
17 #include "support/types.h"
18 #include <boost/shared_ptr.hpp>
35 /** The latex that we export depends occasionally on what is to
40 /** Are we to write a 'nice' LaTeX file or not.
41 This esentially seems to mean whether InsetInclude, InsetGraphics
42 and InsetExternal should add the absolute path to any external
47 /** moving_arg == true means that the environment in which the inset
48 is typeset is a moving argument. The inset should take care about
49 fragile commands by preceding the latex with \protect.
53 /** intitle == true means that the environment in which the
54 inset is typeset is part of a title (before a \maketitle).
55 Footnotes in such environments have moving arguments.
59 /** the babel name of the language at the point where the inset is
61 std::string local_language;
63 /** Document language babel name
65 mutable std::string document_language;
67 /** free_spacing == true means that the inset is in a free-spacing
72 /** This var is set by the return value from BufferParams::writeLaTeX
76 /** Line length to use with plaintext export.
78 lyx::size_type linelen;
80 /** The depth of the current paragraph, set for plaintext
81 * export and used by InsetTabular
85 /** Export data filled in by the latex(), docbook() etc methods.
86 This is a hack: Make it possible to add stuff to constant
87 OutputParams instances.
89 boost::shared_ptr<ExportData> exportdata;
92 #endif // NOT OUTPUTPARAMS_H