// -*- C++ -*- /** * \file output_latex.h * This file is part of LyX, the document processor. * Licence details can be found in the file COPYING. * * \author Lars Gullik Bjønnes * * Full author contact details are available in file CREDITS. */ #ifndef OUTPUT_LATEX_H #define OUTPUT_LATEX_H #include #include "support/docstream.h" namespace lyx { class Buffer; class BufferParams; class Encoding; 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 \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. \sa Buffer::writeLaTeXSource for the reason. */ void latexParagraphs(Buffer const & buf, Text const & text, odocstream & ofs, TexRow & texrow, OutputParams const &, std::string const & everypar = std::string()); /** 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, bool force = false); } // namespace lyx #endif