X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Foutput_latex.h;h=fdbc38febb327ab4ea28ac822de3b2f3fd6c3930;hb=2de30c62f8d671a8c8d4d52a6a7310e2c5ca84de;hp=ee0419b2319e73447914c57b211001269a6f9a38;hpb=3b1a026a934e5e20aba4b6e6b9ae5723b153b004;p=lyx.git diff --git a/src/output_latex.h b/src/output_latex.h index ee0419b231..fdbc38febb 100644 --- a/src/output_latex.h +++ b/src/output_latex.h @@ -16,8 +16,6 @@ #include "support/docstream.h" #include "Layout.h" -#include "Paragraph.h" -#include "ParIterator.h" #include "ParagraphList.h" @@ -29,17 +27,29 @@ class Encoding; 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. +/** Register a language switch when using polyglossia. + Set \p localswitch to true if the \text command is used. + */ +void pushPolyglossiaLang(std::string const & lang, bool localswitch = false); + +/** Unregister the last language switch when using polyglossia. + */ +void popPolyglossiaLang(); + +/** 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 latexargs); - + 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.