X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Foutput_latex.h;h=d29c4b7f4781281344091c1feb8758e1dd584168;hb=32f6c066ccad00e1580f1f2a5c1d989153e4a83b;hp=b347f261bd820fb3c9dd2929b889717ec9d20023;hpb=db8c16d554ebb1dcb319e44d318572de6eff024b;p=lyx.git diff --git a/src/output_latex.h b/src/output_latex.h index b347f261bd..d29c4b7f47 100644 --- a/src/output_latex.h +++ b/src/output_latex.h @@ -4,7 +4,7 @@ * This file is part of LyX, the document processor. * Licence details can be found in the file COPYING. * - * \author Lars Gullik Bjønnes + * \author Lars Gullik Bjønnes * * Full author contact details are available in file CREDITS. */ @@ -15,6 +15,9 @@ #include #include "support/docstream.h" +#include "Paragraph.h" +#include "ParIterator.h" +#include "ParagraphList.h" namespace lyx { @@ -22,15 +25,19 @@ namespace lyx { class Buffer; class BufferParams; class Encoding; +class Layout; class Paragraph; class OutputParams; class TexRow; class Text; -/// Export up to \p number optarg insets -int latexOptArgInsets(Paragraph const & par, - odocstream & os, OutputParams const & runparams, - int number); +/// 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. +void latexArgInsets(Paragraph const & par, + otexstream & os, OutputParams const & runparams, + unsigned int reqargs, unsigned int optargs); /** Export \p paragraphs of buffer \p buf to LaTeX. Don't use a temporary stringstream for \p os if the final output is @@ -39,16 +46,27 @@ int latexOptArgInsets(Paragraph const & par, */ void latexParagraphs(Buffer const & buf, Text const & text, - odocstream & ofs, - TexRow & texrow, + otexstream & ofs, OutputParams const &, std::string const & everypar = std::string()); -/// Switch the encoding of \p os from runparams.encoding to \p newEnc if needed. -/// \return (did the encoding change?, number of characters written to \p os) +/** Switch the encoding of \p os from runparams.encoding to \p newEnc if needed. + \p force forces this also within non-default or -auto encodings. + \return (did the encoding change?, number of characters written to \p os) + */ std::pair switchEncoding(odocstream & os, BufferParams const & bparams, - OutputParams const &, Encoding const & newEnc); + OutputParams const &, Encoding const & newEnc, + bool force = false); + +/// FIXME: this should not be visible. +void TeXOnePar(Buffer const & buf, + Text const & text, + pit_type pit, + otexstream & os, + OutputParams const & runparams, + std::string const & everypar = std::string(), + int start_pos = -1, int end_pos = -1); } // namespace lyx