#include <utility>
#include "support/docstream.h"
-#include "Paragraph.h"
-#include "ParIterator.h"
+#include "Layout.h"
#include "ParagraphList.h"
class Layout;
class Paragraph;
class OutputParams;
-class TexRow;
class Text;
-/// Export up to \p reqargs required arguments and
-/// \p optargs optional ones. If not enough required
-/// ones are given, we'll output: {}. The optional ones
-/// must all come first.
-int latexArgInsets(Paragraph const & par,
- odocstream & os, OutputParams const & runparams,
- unsigned int reqargs, unsigned int optargs);
-
+/** Export optional and required arguments of the paragraph \p par.
+ Non-existing required arguments are output empty: {}.
+ */
+void latexArgInsets(Paragraph const & par,
+ otexstream & os, OutputParams const & runparams,
+ Layout::LaTeXArgMap const & latexargs,
+ std::string const & prefix = std::string());
+/// Same for multi-par sequences (e.g. merged environments or InsetLayouts)
+void latexArgInsets(ParagraphList const & pars, ParagraphList::const_iterator pit,
+ otexstream & os, OutputParams const & runparams,
+ Layout::LaTeXArgMap const & latexargs,
+ std::string const & prefix = std::string());
/** Export \p paragraphs of buffer \p buf to LaTeX.
Don't use a temporary stringstream for \p os if the final output is
supposed to go to a file.
*/
void latexParagraphs(Buffer const & buf,
Text const & text,
- odocstream & ofs,
- TexRow & texrow,
+ otexstream & ofs,
OutputParams const &,
std::string const & everypar = std::string());
/// FIXME: this should not be visible.
void TeXOnePar(Buffer const & buf,
Text const & text,
- ParagraphList::const_iterator pit,
- odocstream & os, TexRow & texrow,
+ pit_type pit,
+ otexstream & os,
OutputParams const & runparams,
std::string const & everypar = std::string(),
int start_pos = -1, int end_pos = -1);